Invention Grant
US09304769B2 Handling precompiled binaries in a hardware accelerated software transactional memory system
有权
在硬件加速软件事务内存系统中处理预编译的二进制文件
- Patent Title: Handling precompiled binaries in a hardware accelerated software transactional memory system
- Patent Title (中): 在硬件加速软件事务内存系统中处理预编译的二进制文件
-
Application No.: US14271024Application Date: 2014-05-06
-
Publication No.: US09304769B2Publication Date: 2016-04-05
- Inventor: Bratin Saha , Ali-Reza Adl-Tabatabai , Quinn A. Jacobson
- Applicant: Intel Corporation
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Barnes & Thornburg LLP
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F13/00 ; G06F9/30 ; G06F9/38 ; G06F9/46 ; G06F12/08

Abstract:
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.
Public/Granted literature
- US20150040111A1 HANDLING PRECOMPILED BINARIES IN A HARDWARE ACCELERATED SOFTWARE TRANSACTIONAL MEMORY SYSTEM Public/Granted day:2015-02-05
Information query