Execution unit and method for using architectural and working register files to reduce operand bypasses
AssigneeSun Microsystems, Inc.
InventorsArthur T. Leung, Gary R. Lauterbach
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsArthur T. Leung, Gary R. Lauterbach
Estimating the term…
A CPU (central processing unit) of a computer. The CPU comprises a dispatch controller, a pipeline, a working register file, and an architectural register file. The dispatch controller dispatches instructions for execution and determines whether the dispatched instructions are valid or invalid. The pipeline executes the dispatched instructions using selected operands in the pipeline and generates operands in response. The working register file stores the generated operands before the executed instructions are determined to be valid or invalid by the dispatch controller such that the stored operands may be subsequently selected for use in executing an instruction in the pipeline. The architectural register file stores the generated operands for those of the executed instructions that are determined to be valid by the dispatch controller and transfer operands currently stored therein when one of the executed instructions is determined to be invalid by the dispatch logic. The working register file then stores the transferred operands such that the transferred operands may be subsequently selected for use in executing an instruction in the pipeline.
A central processing unit of a computer, comprising:
A method of executing instructions in a central processing unit of a computer, the method comprising the steps of:
An execution unit in a computer, comprising:
Dependencies are inferred from the claim text.