×

Wake-and-go mechanism with data exclusivity

  • US 8,225,120 B2
  • Filed: 02/01/2008
  • Issued: 07/17/2012
  • Est. Priority Date: 02/01/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method, in a data processing system, for determining data exclusivity for wake-and-go engines, the method comprising:

  • detecting, by a first wake-and-go engine within a plurality of wake-and-go engines connected to a system bus in a multiple processor system, a thread that is waiting for an event associated with a target address, wherein the thread executes on a first processor in the multiple processor system;

    performing, by the first wake-and-go engine, a look-ahead load operation without reservation at the target address on behalf of the thread;

    receiving, by the first wake-and-go engine, a system bus response from at least one other wake-and-go engine within the plurality of wake-and-go engines;

    determining, by the first wake-and-go engine, whether a second wake-and-go engine within the plurality of wake-and-go engines has exclusivity with respect to the target address based on the system bus response; and

    responsive to the first wake-and-go engine determining the second wake-and-go engine has exclusivity with respect to the target address, placing, by the first wake-and-go engine, an entry storing the target address in its respective wake-and-go storage array to spin on a lock for the target address on behalf of the thread by snooping the system bus for the target address without exclusivity.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×