Wake-and-Go Mechanism with System Address Bus Transaction Master
First Claim
1. A method, in a data processing system, for performing a look-ahead operation in a wake-and-go mechanism, the method comprising:
- issuing a look-ahead load command on a system bus to read a data value from a target address;
performing a comparison operation to determine whether the data value at the target address indicates that an event for which a thread is waiting has occurred;
in response to the comparison resulting in a determination that the event has not occurred, populating a wake-and-go storage array with the target address; and
snooping the target address on the system bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A wake-and-go mechanism is provided for a data processing system. The wake-and-go mechanism is configured to issue a look-ahead load command on a system bus to read a data value from a target address and perform a comparison operation to determine whether the data value at the target address indicates that an event for which a thread is waiting has occurred. In response to the comparison resulting in a determination that the event has not occurred, the wake-and-go engine populates the wake-and-go storage array with the target address and snoops the target address on the system bus.
105 Citations
20 Claims
-
1. A method, in a data processing system, for performing a look-ahead operation in a wake-and-go mechanism, the method comprising:
-
issuing a look-ahead load command on a system bus to read a data value from a target address; performing a comparison operation to determine whether the data value at the target address indicates that an event for which a thread is waiting has occurred; in response to the comparison resulting in a determination that the event has not occurred, populating a wake-and-go storage array with the target address; and snooping the target address on the system bus. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system, comprising:
-
a wake-and-go mechanism; and a wake-and-go storage array, wherein the wake-and-go mechanism is configured to; issue a look-ahead load command on a system bus to read a data value from a target address; perform a comparison operation to determine whether the data value at the target address indicates that an event for which a thread is waiting has occurred; in response to the comparison resulting in a determination that the event has not occurred, populate the wake-and-go storage array with the target address; and snoop the target address on the system bus. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
issue a look-ahead load command on a system bus to read a data value from a target address; perform a comparison operation to determine whether the data value at the target address indicates that an event for which a thread is waiting has occurred; in response to the comparison resulting in a determination that the event has not occurred, populate a wake-and-go storage array with the target address; and snoop the target address on the system bus. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification