Patent · US Active

Apparatus and method for transactional memory and lock elision including an abort instruction to abort speculative execution

US10409612B2 · kind B2 · utility

7Cited by
2References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 26, 2015
Grant dateSep 10, 2019
Priority date
Expiry dateDec 26, 2035

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2212/682
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

An apparatus and method is described herein for providing robust speculative code section abort control mechanisms. Hardware is able to track speculative code region abort events, conditions, and/or scenarios, such as an explicit abort instruction, a data conflict, a speculative timer expiration, a disallowed instruction attribute or type, etc. And hardware, firmware, software, or a combination thereof makes an abort determination based on the tracked abort events. As an example, hardware may make an initial abort determination based on one or more predefined events or choose to pass the event information up to a firmware or software handler to make such an abort determination. Upon determining an abort of a speculative code region is to be performed, hardware, firmware, software, or a combination thereof performs the abort, which may include following a fallback path specified by hardware or software. And to enable testing of such a fallback path, in one implementation, hardware provides software a mechanism to always abort speculative code regions.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.