×

System for store forwarding assigning load and store instructions to groups and reorder queues to keep track of program order

  • US 6,349,382 B1
  • Filed: 03/05/1999
  • Issued: 02/19/2002
  • Est. Priority Date: 03/05/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a processor, a method comprising the steps of:

  • issuing a load instruction to a load/store unit for execution, wherein the load instruction is assigned to an instruction group;

    comparing a memory address location of data to be loaded by the load instruction with memory address locations in a store reorder queue of data to be stored by older and previously executed store instructions;

    if there is a match of the memory address location of data to be loaded by the load instruction with one or more of the memory address locations in the store reorder queue of data to be stored by older and previously executed store instructions, then forwarding the data to be stored to a register designated by the load instruction;

    wherein if the data is not forwardable to the load instruction, then determining if the load instruction and the store instruction are in the instruction group; and

    if the load instruction and the store instruction are in the instruction group, then flushing the load instruction; and

    if the load instruction and the store instruction are not in the instruction group, then rejecting the load instruction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×