发明申请
US20140379996A1 METHOD, APPARATUS, AND SYSTEM FOR TRANSACTIONAL SPECULATION CONTROL INSTRUCTIONS
审中-公开
方法,装置和系统的交互式分析控制指令
- 专利标题: METHOD, APPARATUS, AND SYSTEM FOR TRANSACTIONAL SPECULATION CONTROL INSTRUCTIONS
- 专利标题(中): 方法,装置和系统的交互式分析控制指令
-
申请号: US13997245申请日: 2012-02-02
-
公开(公告)号: US20140379996A1公开(公告)日: 2014-12-25
- 发明人: Ravi Rajwar , Martin G. Dixon , Konrad K. Lai , Robert S. Chappell , Bret L. Toll
- 申请人: Ravi Rajwar , Martin G. Dixon , Konrad K. Lai , Robert S. Chappell , Bret L. Toll
- 国际申请: PCT/US12/23618 WO 20120202
- 主分类号: G06F9/52
- IPC分类号: G06F9/52 ; G06F12/08 ; G06F9/46
摘要:
An apparatus and method is described herein for providing speculative escape instructions. Specifically, an explicit non-transactional load operation is described herein. During execution of a speculative code region (e.g. a transaction or critical section) loads are normally tracked in a read set. However, a programmer or compiler may utilize the explicit non-transactional read to load from a memory address into a destination register, while not adding the read/load to the transactional read set. Similarly, a non-transactional store is also provided. Here, a transactional store is performed and not added to a write set during speculative code execution. And the store may be immediately globally visible and/or persistent (even after an abort of the speculative code region). In other words, speculative escape operations are provided to ‘escape’ a speculative code region to perform non-transactional memory accesses without causing the speculative code region to abort or fail.
信息查询