Patent
1997-06-25
1999-12-07
Ellis, Richard L.
395394, G06F 9312
Patent
active
059997273
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 schedule the load for fetching data from the memory disambiguation buffer rather than the data cache ("D$").
REFERENCES:
patent: 5134561 (1992-07-01), Liptay
patent: 5471598 (1995-11-01), Quattromani et al.
patent: 5487156 (1996-01-01), Popescu et al.
patent: 5560032 (1996-09-01), Nguyen et al.
patent: 5561776 (1996-10-01), Popescu et al.
patent: 5615350 (1997-03-01), Hesson et al.
patent: 5619662 (1997-04-01), Steely, Jr. et al.
patent: 5625837 (1997-04-01), Popescu et al.
patent: 5724536 (1998-03-01), Abramson et al.
patent: 5754812 (1998-05-01), Favor et al.
Sun Microsystems, Inc., "UltraSPARC-II High Performance 64-bit RISC Processor Application Note," Jul. 1996.
Sun Microsystems Computer Corporation, "The SuperSPARC Microprocessor, Technical White Paper," May 1992.
Intel, "Introduction to the Intel Architecture," 1997.
Motorola, Inc., "PowerPC 620 RISC Microprocessor Technical Summary," Jul. 1996.
Cyrix, "6x86MX Processor," May 19, 1997.
Sun Microelectronics, "The UltraSPARC Processor--Technology White Paper," Aug. 27, 1997.
Steven Wallace and Nader Bagherzadeh, Dept. of Electrical and Computer Engineering, University of California, "Multiple Branch and Block Prediction," Feb. 1997.
Hetherington Ricky C.
Panwar Ramesh
Ellis Richard L.
Kubida William J.
Langley Stuart T.
Sun Microsystems Inc.
LandOfFree
Method for restraining over-eager load boosting using a dependen does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for restraining over-eager load boosting using a dependen, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for restraining over-eager load boosting using a dependen will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-834053