发明名称 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