发明名称 HANDLING PRECOMPILED BINARIES IN A HARDWARE ACCELERATED SOFTWARE TRANSACTIONAL MEMORY SYSTEM
摘要 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.
申请公布号 US2015040111(A1) 申请公布日期 2015.02.05
申请号 US201414271024 申请日期 2014.05.06
申请人 Saha Bratin;Adl-Tabatabai Ali-Reza;Jacobson Quinn A. 发明人 Saha Bratin;Adl-Tabatabai Ali-Reza;Jacobson Quinn A.
分类号 G06F9/30;G06F9/38;G06F9/46;G06F12/08 主分类号 G06F9/30
代理机构 代理人
主权项 1. An apparatus comprising: a resource to execute a first transaction including a first access referencing a memory line, wherein in response to encountering the first access, the resource is to: set an annotation field associated with the memory line to an accessed value;execute a handler, in response to the resource being in a first mode of operation; andset a flag field to a flagged value, in response to the resource being in a second mode of operation.
地址 Santa Clara CA US