发明名称 |
TRANSACTION DIGEST GENERATION DURING NESTED TRANSACTIONAL EXECUTION |
摘要 |
Generating a digest in a transactional memory environment for performing transactional executions, the transactional memory environment supporting transaction nesting is provided. Included is generating for a transaction, by a computer system, a computed digest based on the execution of at least one of a plurality of instructions of the transaction; based on beginning a nested transaction, executed within the transactional region of the transaction, saving a snapshot of the computed digest as a nesting level snapshot; beginning execution of the nested transaction: updating, by the computer system, the computed digest based on the execution of at least one of a plurality of instructions of the nested transaction; and based on an abort of the nested transaction, restoring the computed digest from the nesting level snapshot and restarting the nested transaction. |
申请公布号 |
US2015347176(A1) |
申请公布日期 |
2015.12.03 |
申请号 |
US201514821893 |
申请日期 |
2015.08.10 |
申请人 |
International Business Machines Corporation |
发明人 |
Gschwind Michael Karl;Salapura Valentina |
分类号 |
G06F9/46 |
主分类号 |
G06F9/46 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method for generating a digest in a transactional memory environment for performing transactional executions, wherein memory store data of a transaction are committed to memory at transaction completion, the transactional memory environment supporting transaction nesting, the method comprising:
generating for a transaction, by a computer system configured to execute the transaction, a computed digest based on the execution of at least one of a plurality of instructions of the transaction; based on beginning a nested transaction, executed within a transactional region of the transaction, saving a snapshot of the computed digest as a nesting level snapshot; beginning execution of the nested transaction; updating, by the computer system, the computed digest based on the execution of at least one of a plurality of instructions of the nested transaction; and based on an abort of the nested transaction, restoring the computed digest from the nesting level snapshot and restarting the nested transaction. |
地址 |
Armonk NY US |