Transactional memory
From Wikipedia, the free encyclopedia
Transactional memory attempts to simplify parallel programming by allowing a group of load and store instructions to execute in an atomic way. It is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing.
Load-Link/Store-Conditional can be viewed as the most basic transactional memory support.
Software transactional memory provides transactional memory semantics in a software runtime library and does not require hardware support.