Techniques for suspending execution of a thread until a specified memory
access occurs. In one embodiment, a processor includes multiple execution
units capable of executing multiple threads. A first thread includes an
instruction that specifies a monitor address. Suspend logic suspends
execution of the first thread, and a monitor causes resumption of the
first thread in response to an access to the specified monitor address.