Patent · US Expired

Method for restraining over-eager load boosting using a dependency color indicator stored in cache with both the load and store instructions

US5999727A · kind A · utility

27Cited by
10References
19Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 25, 1997
Grant dateDec 7, 1999
Priority date
Expiry dateJun 25, 2017

Classification

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

Abstract

A system, apparatus and method which functions to restrain over-eager load boosting in an out-of-order processor through the implementation of a special "coloring" mechanism that colors dependent load and store instructions to ensure recognition of a dependency based on the assignment of a common multi-bit "color" scheme. In an exemplary embodiment, two bits of color are assigned to load and store instructions. These color bits are stored in a special array and are read when the load or store is read from the instruction cache ("I$"). The encoding of "00" for a load, for example, may indicate no coloring dependency for the load. Any encoding other than a "00" is utilized to indicate a store-load dependence for a store and load of the same color. The color bits for the load and store instructions are updated when a read-after-write ("RAW") hazard is detected by the memory disambiguation buffer ("MDB") for a store-load pair. The processor dependency tracking logic will enforce a dependency between a store and load of the same color (other than "00") and the instruction scheduling window ("ISW") will not boost the load past the store. Moreover, the instruction scheduling window will s…

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