×

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

  • US 7,162,610 B2
  • Filed: 09/12/2003
  • Issued: 01/09/2007
  • Est. Priority Date: 07/08/1991
  • Status: Expired due to Fees
First Claim
Patent Images

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

  • a fetch circuit configured to fetch instructions, including a conditional branch instruction, from an instruction store;

    a branch detection circuit configured to detect the conditional branch instruction from among the fetched instructions;

    a branch bias circuit configured to receive a branch bias signal indicating whether a conditional branch controlled by the conditional branch instruction is predicted to be taken or not taken;

    a stream identifier circuit configured to associate a stream identifier with one or more of the fetched instructions, thereby identifying a first stream predicted by the branch bias signal;

    a buffer circuit configured to receive and buffer the fetched instructions;

    a decode circuit coupled to the buffer circuit and configured to make a group of buffered instructions concurrently available for execution as decoded instructions, wherein the available decoded instructions include a decoded instruction corresponding to the conditional branch instruction and a decoded instruction from the first stream; and

    an execution circuit including a plurality of functional units configured to execute the available decoded instructions out of the program order, wherein execution of the conditional branch instruction determines whether the conditional branch is taken,wherein the fetch circuit is further configured to cancel instructions from the first stream based on the stream identifier in the event that the branch bias signal incorrectly predicts whether the conditional branch is taken.

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