×

System operation queue for transaction

  • US 10,318,430 B2
  • Filed: 06/26/2015
  • Issued: 06/11/2019
  • Est. Priority Date: 06/26/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product for implementing a system operation queue for a transaction in a multicore transactional memory system, the computer program product comprising:

  • a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a 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 a 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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×