Patent · US Active

System and method for performing incremental register checkpointing in transactional memory

US8560816B2 · kind B2 · utility

34Cited by
1References
16Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 30, 2010
Grant dateOct 15, 2013
Priority date
Expiry dateDec 28, 2031

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/3863
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Systems and methods described herein for performing incremental register checkpointing may employ a special register to indicate which registers have already been checkpointed. This register may include one bit per register. These systems may also include a special pointer register whose value identifies a location in user memory or in dedicated on-chip storage at which a copy of a register's value should be saved by a checkpointing operation. Only registers modified during speculative execution or execution of a transaction may be checkpointed (e.g., when register modifying instructions are encountered) and subsequently restored (e.g., due to misspeculation or transaction abort), rather than all of the registers of the processor. Each register may be checkpointed at most once for a given speculative episode or atomic transaction. Setting a bit in the special register may prevent checkpointing of the corresponding register. Setting all of the bits in the special register may disable checkpointing.

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