发明名称 |
SALVAGING LOCK ELISION TRANSACTIONS WITH INSTRUCTIONS TO CHANGE EXECUTION TYPE |
摘要 |
A transactional memory system salvages a hardware lock elision (HLE) transaction. A processor of the transactional memory system, based on a detection of a pending point-of-failure in a code region during HLE transactional execution, stops HLE transactional execution prior to the pending point-of-failure in the code region. The processor, based on information about a lock elided, commits a speculative state of the stopped HLE transactional execution that is stored, at least in part, in a gathering store cache. The processor starts non-transactional execution at the point of failure in the code region. |
申请公布号 |
US2016350174(A1) |
申请公布日期 |
2016.12.01 |
申请号 |
US201615234081 |
申请日期 |
2016.08.11 |
申请人 |
International Business Machines Corporation |
发明人 |
Cain, III Harold W.;Gschwind Michael Karl;Michael Maged M.;Salapura Valentina;Shum Chung-Lung K. |
分类号 |
G06F11/07;G06F9/30;G06F12/0875;G06F12/084;G06F12/0815 |
主分类号 |
G06F11/07 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method for salvaging, by a processor, a hardware lock elision (HLE) transaction in an HLE environment, the method comprising:
based on a detection of a pending point-of-failure in a code region during HLE transactional execution, stopping, by the processor, HLE transactional execution prior to the pending point-of-failure in the code region; based on information about a lock elided, committing, by the processor, a speculative state of the stopped HLE transactional execution that is stored, at least in part, in a gathering store cache; and starting, by the processor, non-transactional execution at the point of failure in the code region. |
地址 |
Armonk NY US |