Patent ID: 8225120
Filing Date: 2012-07-17
Classification: G06F

Abstract:
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.