Patent ID: 9268710
Filing Date: 2016-02-23
CPC Classification: G06F

Claim Text:
1. A method for facilitating efficient transactional execution, comprising: executing a transaction for a thread, wherein executing the transaction involves placing load-marks on cache lines which are loaded during the transaction and placing store-marks on cache lines which are stored to during the transaction; wherein executing the transaction involves speculatively executing a critical section of code within a program, and, upon finishing executing the critical section without encountering an interfering data access from another process, completing the transaction by: resuming normal non-speculative execution of the program; upon completing the transaction, releasing the load-marks and the store-marks from the cache lines which were load-marked and store-marked during the transaction; and wherein the load-marks and store-marks prevent interfering accesses from other threads to the cache lines during the transaction.