Store-to-load hazard resolution system and method for a processo

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395591, G06F 900

Patent

active

058092757

ABSTRACT:
A store-to-load (ST/LD) hazard resolution system for resolving conflicts produced from ST/LD instruction dependencies and out of order execution of instructions in a processor. The ST/LD hazard resolution system involves the following components. A fetch mechanism (IFETCH) fetches instructions from an instruction cache (ICACHE). A memory instruction queue (MQUEUE) receives instructions that are directed to a data cache (DCACHE) or a main memory from the IFETCH and executes the instructions out of order. The MQUEUE includes instruction registers and corresponding address reorder buffer slots (ARBSLOTs) for receiving memory instructions and data addresses corresponding to the results of instruction execution, respectively. A ST/LD hazard resolution system is associated with each ARBSLOT for recognizing and tracking ST/LD dependencies among the memory instructions. When a load instruction depends upon a store instruction and the load instruction is unexecuted, then the load instruction is put on hold until the store instruction is executed and cleared. When the dependent load instruction is already executed, then the ST/LD hazard resolution system associates a panic trap indicator with the executed load instruction. After an instruction is executed in the MQUEUE, it is retired by a retire mechanism. During the retirement process, upon recognizing a panic trap indicator, a trap vector generator associated with the retire mechanism purges instructions from the MQUEUE and causes the IFETCH to recommence fetching, beginning with the panic trapped instruction.

REFERENCES:
patent: 5345569 (1994-09-01), Tran
patent: 5404470 (1995-04-01), Miyake
patent: 5467473 (1995-11-01), Kahle et al.
patent: 5542075 (1996-07-01), Ebcioglu et al.
patent: 5546597 (1996-08-01), Martell et al.
patent: 5546599 (1996-08-01), Song
patent: 5557763 (1996-09-01), Senter et al.
patent: 5584038 (1996-12-01), Papworth et al.
patent: 5621910 (1997-04-01), Nagamatsu
patent: 5625789 (1997-04-01), Hesson et al.
patent: 5625835 (1997-04-01), Ebcioglu et al.
patent: 5627985 (1997-05-01), Fetterman et al.
patent: 5630157 (1997-05-01), Dwyer, III
patent: 5651124 (1997-07-01), Shen et al.
patent: 5699538 (1997-12-01), Le et al.
patent: 5708843 (1998-01-01), Abramson et al.
Smith et al., Implementing Precise Interrupts in Pipelined Processors, IEEE 1988, pp. 562-573.
Wang et al., Implementing Precise Interruptions in Pipelined RISC Process, Aug. 1993, pp. 36-43.
Lenell, A 20MHz CMOS Reorder Buffer for a Superscalar Microprocessor, NASA 1992, pp. 2.3.1-2.3.12.
Sohi, Instruction Issue Logic For High Performance, Interruptible, Multiple Functional Unit, . . . , Mar. 1990, pp. 349-359.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Store-to-load hazard resolution system and method for a processo does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Store-to-load hazard resolution system and method for a processo, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Store-to-load hazard resolution system and method for a processo will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-100241

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.