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.