Please download the dossier by clicking on the dossier button x
×

High-performance, superscalar-based computer system with out-of-order instruction execution

  • US 6,934,829 B2
  • Filed: 10/31/2003
  • Issued: 08/23/2005
  • Est. Priority Date: 07/08/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. A superscalar microprocessor for processing instructions having a sequential program order, the microprocessor comprising:

  • an instruction buffer configured to buffer a plurality of instructions, including at least one conditional branch instruction;

    a plurality of functional units configured to execute instructions, thereby generating result data;

    a register file including a plurality of entries configured to store data including result data generated by the plurality of functional units;

    a resource identifying circuit configured to concurrently identify execution resources for a plurality of buffered instructions, the identified execution resources for each of the plurality of buffered instructions including a functional unit capable of executing the instruction and a register file entry corresponding to a source of an operand for the instruction, wherein the resource identifying circuit is further configured to make a group of at least two and not more than a maximum number N of instructions concurrently available for execution, wherein the group includes up to N conditional branch instructions;

    an issue control circuit coupled to the resource identifying circuit and configured to concurrently issue more than one of the available instructions to the functional units for execution, based on availability of the identified execution resources for each instruction and without regard to the sequential program order; and

    a plurality of data routing paths coupled between the plurality of functional units and the register file and configured to concurrently transfer result data from more than one of the plurality of functional units to the register file.

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