发明授权
- 专利标题: Facilitating transactional execution in a processor that supports simultaneous speculative threading
- 专利标题(中): 促进在支持同时投机线程的处理器中的事务执行
-
申请号: US12061554申请日: 2008-04-02
-
公开(公告)号: US08316366B2公开(公告)日: 2012-11-20
- 发明人: Sherman H. Yip , Paul Caprioli , Marc Tremblay
- 申请人: Sherman H. Yip , Paul Caprioli , Marc Tremblay
- 申请人地址: US CA Redwood Shores
- 专利权人: Oracle America, Inc.
- 当前专利权人: Oracle America, Inc.
- 当前专利权人地址: US CA Redwood Shores
- 代理机构: Park, Vaughan, Fleming & Dowler LLP
- 代理商 Anthony P. Jones
- 主分类号: G06F9/46
- IPC分类号: G06F9/46
摘要:
Embodiments of the present invention provide a system that executes a transaction on a simultaneous speculative threading (SST) processor. In these embodiments, the processor includes a primary strand and a subordinate strand. Upon encountering a transaction with the primary strand while executing instructions non-transactionally, the processor checkpoints the primary strand and executes the transaction with the primary strand while continuing to non-transactionally execute deferred instructions with the subordinate strand. When the subordinate strand non-transactionally accesses a cache line during the transaction, the processor updates a record for the cache line to indicate the first strand ID. When the primary strand transactionally accesses a cache line during the transaction, the processor updates a record for the cache line to indicate a second strand ID.
公开/授权文献
信息查询