发明名称 SALVAGING HARDWARE TRANSACTIONS
摘要 A transactional memory system salvages a partially executed hardware transaction. A processor of the transactional memory system determines information about an about-to-fail handler for transactional execution of a code region of a hardware transaction. The processor saves state information of the hardware transaction, the state information usable to determine whether the hardware transaction is to be salvaged or to be aborted. The processor detects an about-to-fail condition during the transactional execution of the hardware transaction. The processor, based on the detecting, executes the about-to-fail handler using the information about the about-to-fail handler, the about-to-fail handler determining whether the hardware transaction is to be salvaged or to be aborted.
申请公布号 US2015242298(A1) 申请公布日期 2015.08.27
申请号 US201414191726 申请日期 2014.02.27
申请人 International Business Machines Corporation 发明人 Cain, III Harold W.;Gschwind Michael Karl;Michael Maged M.;Salapura Valentina;Schwarz Eric M.
分类号 G06F11/34;G06F11/07 主分类号 G06F11/34
代理机构 代理人
主权项 1. A computer system for salvaging a partially executed hardware transaction, the computer system comprising: a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, said method comprising: determining, by a processor, information about an about-to-fail handler for transactional execution of a code region of a hardware transaction; saving, by the processor, state information of the hardware transaction, the state information usable to determine whether the hardware transaction is to be salvaged or to be aborted; detecting, by the processor, an about-to-fail condition during the transactional execution of the hardware transaction; and based on the detecting, executing, by the processor, the about-to-fail handler using the information about the about-to-fail handler, the about-to-fail handler determining whether the hardware transaction is to be salvaged or to be aborted.
地址 Armonk NY US