Out-of-order execution microprocessor with reduced store collision load replay reduction
AssigneeVIA Technologies, Inc.
InventorsMatthew Daniel Day, Rodney E. Hooker
Life of this patent
Estimating the term…
Loading patent…
AssigneeVIA Technologies, Inc.
InventorsMatthew Daniel Day, Rodney E. Hooker
Estimating the term…
An out-of-order execution microprocessor for reducing the likelihood of having to replay a load instruction due to a store collision. The microprocessor includes a queue of entries, each entry configured to hold an instruction pointer of a load instruction and to hold information useable to identify a store instruction that caused the load instruction to be replayed on a first instance of the load instruction. A register alias table (RAT) encounters instructions in program order and generates dependencies used to determine when the instructions may execute out of program order. The RAT encounters the load instruction on a second instance, determines that the load instruction second instance instruction pointer matches the instruction pointer of an entry of the queue, and causes the load instruction on the second instance to have a dependency on the store instruction identified by the information in the matching entry.
An out-of-order execution microprocessor for reducing the likelihood of having to replay a load instruction due to a store collision, the microprocessor comprising:
A method for reducing the likelihood of having to replay a load instruction in an out-of-order execution microprocessor due to a store collision, the microprocessor having a register alias table (RAT) configured to encounter instructions in program order and to generate dependencies used to determine when the instructions may execute out of program order, the method comprising:
A computer program product for use with a computing device, the computer program product comprising:
Dependencies are inferred from the claim text.