×

System and method for retiring instructions in a superscalar microprocessor

  • US 5,826,055 A
  • Filed: 06/07/1995
  • Issued: 10/20/1998
  • Est. Priority Date: 07/08/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A superscalar processor that executes a group of instructions out of a program order, the superscalar processor comprising:

  • means for assigning tags to instructions;

    an index-addressable temporary buffer for storing results of executed instructions, wherein at least part of a tag assigned to an instruction indicates a location in said index-addressable temporary buffer where an execution result for the instruction is to be stored;

    a register array for storing results of instructions that are retirable;

    means for determining whether an executed instruction is retirable, wherein an executed instruction is retirable if there are no unexecuted instructions appearing earlier in program order relative to said executed instruction; and

    means, coupled to said temporary buffer and said register array, for retiring approximately simultaneously a group of retirable instructions by transferring execution results of said group of retirable instructions from said index-addressable temporary buffer to said register array, wherein said execution results of said group of retirable instructions are retrieved from said index-addressable temporary buffer based on at least part of each tag assigned to an instruction in said group of retirable instructions.

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