×

Instruction pointer limits in processor that performs speculative out-of-order instruction execution

  • US 5,740,393 A
  • Filed: 09/30/1996
  • Issued: 04/14/1998
  • Est. Priority Date: 10/15/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for enforcing an instruction pointer limit in an out-of-order processor, comprising the steps of:

  • reading a set of reorder buffer entries, the reorder buffer entries storing a set of result data values from out-of-order speculative execution of a set of instructions, wherein the reorder buffer entries comprise a first and a second reorder buffer entry, a first instruction corresponding to the first reorder buffer entry occurring before a second instruction corresponding to the second reorder buffer entry;

    determining a speculative instruction pointer for each reorder buffer entry, wherein a first speculative instruction pointer for the first reorder buffer entry is determined by adding an instruction pointer to an instruction pointer delta value from the first reorder buffer entry that indicates a length of the first instruction, and a second speculative instruction pointer for the second reorder buffer entry is determined by adding the instruction pointer to the instruction pointer delta value for the first instruction and an instruction pointer delta value from the second reorder buffer entry that indicates a length of the second instruction;

    determining whether each speculative instruction pointer exceeds the instruction pointer limit; and

    committing the result data value of each reorder buffer entry to the architectural state if the speculative instruction pointer for the result data value does not exceed the instruction pointer limit.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×