Providing proactive synchronization in a computer system may include
providing an augmented instruction set with additional synchronizing
instructions. Therefore, a method includes a processor executing a set of
instructions to request exclusive access to a plurality of memory
resources. The set of instructions includes an ACQUIRE instruction. In
addition, the method may include storing addresses referenced by the set
of instructions within a buffer. Further, the method may include sending
the addresses referenced by the set of instructions, as a set, to be
compared to other addresses to which exclusive access to memory addresses
has been granted in response to execution of the ACQUIRE instruction.