One embodiment of the present invention provides a system that facilitates
concurrent non-transactional operations in a transactional memory system.
During operation, the system receives a load instruction related to a
local transaction. Next, the system determines if an entry for the memory
location requested by the load instruction already exists in the
transaction buffer. If not, the system allocates an entry for the memory
location in the transaction buffer, reads data for the load instruction
from the cache, and stores the data in the transaction buffer. Finally,
the system returns the data to the processor to complete the load
instruction. In this way, if a remote non-transactional store instruction
is received during the transaction, the remote non-transactional store
proceeds and does not cause the local transaction to abort.