System operation queue for transaction
First Claim
Patent Images
1. A computer implemented method for a system operation queue for a transaction in a multicore transactional memory system, the method comprising:
- determining whether a system operation is part of an in-progress transaction of a central processing unit (CPU), wherein the system operation is an instruction that changes a resource that is shared by multiple CPUs in the multicore transactional memory system;
based on determining that the system operation is part of the in-progress transaction, storing the system operation in the system operation queue corresponding to the in-progress transaction, wherein the system operation queue is stored in a transaction system operation queue logic that is in communication with an issue queue of the CPU;
determining that an end of the in-progress transaction is reached by detecting a transaction end instruction being encountered in the issue queue of the CPU; and
responsive to determining that the end of the in-progress transaction is reached by detecting the transaction end instruction being encountered in the issue queue of the CPU, processing the system operation in the system operation queue, wherein processing the system operation comprises sending a broadcast notification regarding the system operation of the transaction from the CPU to another CPU in the multicore transactional memory system, wherein the broadcast notification comprises a translation lookaside buffer (TLB) invalidate instruction to cause the other CPU to flush an entry in a TLB of the other CPU.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to a system operation queue for a transaction. An aspect includes determining whether a system operation is part of an in-progress transaction of a central processing unit (CPU). Another aspect includes based on determining that the system operation is part of the in-progress transaction, storing the system operation in a system operation queue corresponding to the in-progress transaction. Yet another aspect includes, based on the in-progress transaction ending, processing the system operation in the system operation queue.
-
Citations
7 Claims
-
1. A computer implemented method for a system operation queue for a transaction in a multicore transactional memory system, the method comprising:
-
determining whether a system operation is part of an in-progress transaction of a central processing unit (CPU), wherein the system operation is an instruction that changes a resource that is shared by multiple CPUs in the multicore transactional memory system; based on determining that the system operation is part of the in-progress transaction, storing the system operation in the system operation queue corresponding to the in-progress transaction, wherein the system operation queue is stored in a transaction system operation queue logic that is in communication with an issue queue of the CPU; determining that an end of the in-progress transaction is reached by detecting a transaction end instruction being encountered in the issue queue of the CPU; and responsive to determining that the end of the in-progress transaction is reached by detecting the transaction end instruction being encountered in the issue queue of the CPU, processing the system operation in the system operation queue, wherein processing the system operation comprises sending a broadcast notification regarding the system operation of the transaction from the CPU to another CPU in the multicore transactional memory system, wherein the broadcast notification comprises a translation lookaside buffer (TLB) invalidate instruction to cause the other CPU to flush an entry in a TLB of the other CPU. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification