High-performance, superscalar-based computer system with out-of-order instruction execution
First Claim
1. A superscalar microprocessor, comprising:
- a fetch circuit to fetch a plurality of instructions from an instruction store, said plurality of instructions being in a program order;
a first in first out (FIFO) buffer to buffer said plurality of instructions from said fetch circuit;
a dispatch circuit to concurrently decode and concurrently dispatch more than one of said plurality of instructions buffered by said FIFO buffer; and
an execution unit, comprising;
a plurality of functional units, each of said plurality of functional units executing one of said plurality of instructions dispatched by said dispatch circuit out of said program order; and
a register file comprising temporary registers for temporarily storing out-of-order execution results from said plurality of functional units and a register array for storing results retired from said temporary registers, wherein said register file concurrently provides data to more than one of said plurality of functional units thereby enabling concurrent execution of more than one of said plurality of instructions by said plurality of functional units.
0 Assignments
0 Petitions
Accused Products
Abstract
A high-performance, superscalar-based computer system with out-of-order instruction execution for enhanced resource utilization and performance throughput. The computer system fetches a plurality of fixed length instructions with a specified, sequential program order (in-order). The computer system includes an instruction execution unit including a register file, a plurality of functional units, and an instruction control unit for examining the instructions and scheduling the instructions for out-of-order execution by the functional units. The register file includes a set of temporary data registers that are utilized by the instruction execution control unit to receive data results generated by the functional units. The data results of each executed instruction are stored in the temporary data registers until all prior instructions have been executed, thereby retiring the executed instruction in-order.
-
Citations
10 Claims
-
1. A superscalar microprocessor, comprising:
-
a fetch circuit to fetch a plurality of instructions from an instruction store, said plurality of instructions being in a program order;
a first in first out (FIFO) buffer to buffer said plurality of instructions from said fetch circuit;
a dispatch circuit to concurrently decode and concurrently dispatch more than one of said plurality of instructions buffered by said FIFO buffer; and
an execution unit, comprising;
a plurality of functional units, each of said plurality of functional units executing one of said plurality of instructions dispatched by said dispatch circuit out of said program order; and
a register file comprising temporary registers for temporarily storing out-of-order execution results from said plurality of functional units and a register array for storing results retired from said temporary registers, wherein said register file concurrently provides data to more than one of said plurality of functional units thereby enabling concurrent execution of more than one of said plurality of instructions by said plurality of functional units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification