Handling precompiled binaries in a hardware accelerated software transactional memory system
AssigneeIntel Corporation
InventorsBratin Saha, Ali-Reza Adl-Tabatabai, Quinn A. Jacobson
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsBratin Saha, Ali-Reza Adl-Tabatabai, Quinn A. Jacobson
Estimating the term…
A method and apparatus for enabling a Software Transactional Memory (STM) with precompiled binaries is herein described. Upon encountering an access operation in a transaction, an annotation field associated with a memory location referenced by the access is checked. In response to the memory location representing a previous similar access within the transaction, the access is performed without access barriers. However, if the annotation field is in a default state representing no previous access during a pendancy of the transaction, then a mode of the processor is determined. If the processor mode is in implicit mode, an access handler/barrier is asynchronously executed. Conversely, in an explicit mode, a flag is set instead of asynchronously executing the handler. In addition, during compilation convert explicit and convert implicit instructions are inserted to intelligently convert modes for precompiled and newly compiled binaries. Furthermore, new versions of newly compiled functions may be inserted to provide strong atomicity between previously and newly compiled functions.
An apparatus comprising:
A method comprising:
An article of manufacture including program code which, when executed by a machine, causes the machine to perform the operations of:
21-26. (canceled)
Dependencies are inferred from the claim text.