Leveque IP Law, P.C.
Robust transactional memory
Methods and apparatus are provided for executing a transaction in a data processing system, responsive to each memory access of the transaction, a transaction log is updated in a persistent memory. After execution of the transaction and when the transaction log is complete, the transaction log is marked as ‘pending’. When all values modified in the transaction have been written back to the persistent memory, the transaction log is marked as ‘free’. When, following a reboot, a transaction log is marked as ‘pending’, data stored in the transaction log is copied to the persistent memory at addresses indicated in the transaction log. After the copying is complete, the transaction log is marked as ‘free’. Cache values modified in the transaction may be written back to persistent memory when evicted, and values read in the transaction may be read from the cache rather than from the transaction log.
Arm Limited
G G G G G G G G G
G06F G06F G06F G06F G06F G06F G06F G06F G06F
additional inventional inventional additional inventional inventional inventional inventional inventional
Stephan Wei
Diestelhorst Wang