Patent · US Expired

Mechanism for freeing registers on processors that perform dynamic out-of-order execution of instructions using renaming registers

US6314511A · kind A · utility

47Cited by
6References
16Claims
0Family size

Assignee

Inventors

Key dates

Filing dateApr 2, 1998
Grant dateNov 6, 2001
Priority date
Expiry dateApr 2, 2018

Classification

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

Abstract

A system and a method is described for freeing renaming registers that have been allocated to architectural registers prior to another instruction redefining the architectural register. Renaming registers are used by a processor to dynamically execute instructions out-of-order. The present invention may be employed by any single or multi-threaded processor that executes instructions out-of-order. A mechanism is described for freeing renaming registers that consists of a set of instructions, used by a compiler, to indicate to the processor when it can free the physical (renaming) register that is allocated to a particular architectural register. This mechanism permits the renaming register to be reassigned or reallocated to store another value as soon as the renaming register is no longer needed for allocation to the architectural register. There are at least three ways to enable the processor with an instruction that identifies the renaming register to be freed from allocation: (1) a user may explicitly provide the instruction to the processor that refers to a particular renaming register; (2) an operating system may provide the instruction when a thread is idle that refers to a se…

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