Patent · US Active

Method and system for dependency tracking and flush recovery for an out-of-order microprocessor

US7660971B2 · kind B2 · utility

4Cited by
5References
15Claims
0Family size

Assignee

Inventors

Key dates

Filing dateFeb 1, 2007
Grant dateFeb 9, 2010
Priority date
Expiry dateDec 26, 2027

Classification

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

Abstract

A method for dependency tracking and flush recovery for an out-of-order processor includes recording, in a last definition (DEF) data structure, an identifier of a first instruction as the most recent instruction in an instruction sequence that defines contents of the particular logical register and recording, in a next DEF data structure, the identifier of the first instruction in association with an identifier of a previous second instruction also indicating an update to the particular logical register. In addition, a recovery array is updated to indicate which of the instructions in the instruction sequence updates each of the plurality of logical registers. In response to misspeculation during execution of the instruction sequence, the processor performs a recovery operation to place the identifier of the second instruction in the last DEF data structure by reference to the next DEF data structure and the recovery array.

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