REWIND ONLY TRANSACTIONS IN A DATA PROCESSING SYSTEM SUPPORTING TRANSACTIONAL STORAGE ACCESSES
First Claim
1. A method, comprising:
- in a multiprocessor data processing system having a distributed shared memory system, executing a memory transaction that is a rewind-only transaction (ROT) including one or more transactional memory access instructions and a transactional abort instruction;
in response to execution of the one or more transactional memory access instructions, performing one or more memory accesses to the distributed shared memory system indicated by the one or more transactional memory access instructions; and
in response to execution of the transactional abort instruction, discarding execution results of the one or more transaction memory access instructions and passing control to a fail handler.
2 Assignments
0 Petitions
Accused Products
Abstract
In a multiprocessor data processing system having a distributed shared memory system, a memory transaction that is a rewind-only transaction (ROT) and that includes one or more transactional memory access instructions and a transactional abort instruction is executed. In response to execution of the one or more transactional memory access instructions, one or more memory accesses to the distributed shared memory system indicated by the one or more transactional memory access instructions are performed. In response to execution of the transactional abort instruction, execution results of the one or more transaction memory access instructions are discarded and control is passed to a fail handler.
-
Citations
24 Claims
-
1. A method, comprising:
-
in a multiprocessor data processing system having a distributed shared memory system, executing a memory transaction that is a rewind-only transaction (ROT) including one or more transactional memory access instructions and a transactional abort instruction; in response to execution of the one or more transactional memory access instructions, performing one or more memory accesses to the distributed shared memory system indicated by the one or more transactional memory access instructions; and in response to execution of the transactional abort instruction, discarding execution results of the one or more transaction memory access instructions and passing control to a fail handler. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system, comprising:
-
a distributed shared memory system; and a plurality of processor cores coupled to the distributed shared memory system, wherein a processor core among the plurality of processor cores executes a memory transaction that is a rewind-only transaction (ROT) including one or more transactional memory access instructions and a transactional abort instruction, initiates one or more memory accesses to the distributed shared memory system indicated by the one or more transactional memory access instructions in response to execution of the one or more transactional memory access instructions, and, responsive to execution of the transactional abort instruction, discards execution results of the one or more transaction memory access instructions and passes control to a fail handler. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processing unit for a multiprocessor data processing system, the processing unit comprising:
-
a multilevel cache hierarchy configured to form a portion of a distributed shared memory system in the multiprocessor data processing system; and a processor core coupled to the multilevel cache hierarchy, wherein the processor core cores executes a memory transaction that is a rewind-only transaction (ROT) including one or more transactional memory access instructions and a transactional abort instruction, initiates one or more memory accesses to the distributed shared memory system indicated by the one or more transactional memory access instructions in response to execution of the one or more transactional memory access instructions, and, responsive to execution of the transactional abort instruction, discards execution results of the one or more transaction memory access instructions and passes control to a fail handler. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A design structure tangibly embodied in a machine-readable storage medium for designing, manufacturing, or testing an integrated circuit, the design structure comprising:
a processing unit for a multiprocessor data processing system, the processing unit including; a multilevel cache hierarchy configured to form a portion of a distributed shared memory system in the multiprocessor data processing system; and a processor core coupled to the multilevel cache hierarchy, wherein the processor core cores executes a memory transaction that is a rewind-only transaction (ROT) including one or more transactional memory access instructions and a transactional abort instruction, initiates one or more memory accesses to the distributed shared memory system indicated by the one or more transactional memory access instructions in response to execution of the one or more transactional memory access instructions, and, responsive to execution of the transactional abort instruction, discards execution results of the one or more transaction memory access instructions and passes control to a fail handler. - View Dependent Claims (23)
-
24. A program product, comprising:
-
a computer-readable storage medium; and program code stored within the computer-readable storage medium and executable by a data processing system having a shared memory system, the program code including; executable instructions defining a rewind-only transaction (ROT) including; one or more transactional memory access instructions that cause the data processing system to perform one or more speculative memory accesses to the shared memory system; and a transactional abort instruction that causes the data processing system to discard execution results of the one or more transaction memory access instructions and pass control to a fail handler.
-
Specification