System and method for high-speed register renaming by counting
AssigneeInternational Business Machines Corporation
InventorsSang Hoo Dhong, Harm Peter Hofstee, Kevin John Nowka, Joel Abraham Silberman
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsSang Hoo Dhong, Harm Peter Hofstee, Kevin John Nowka, Joel Abraham Silberman
Estimating the term…
A superscalar computer architecture for executing instructions out-of-order, comprising a multiplicity of execution units, a plurality of registers, and a register renaming circuit which generates a list of tags corresponding to specific registers that are not in use during loading of a given instruction. A table is constructed having one bit for each register per instruction in flight. The entries in the table may be combined in a logical OR fashion to create a vector that identifies which registers are in use by instructions that are in flight. Validity bits can also be generated to indicate validity of the generated tags, wherein a generated tag is invalid only if an insufficient number of registers are available during loading of the given instruction. The execution units are preferably pipelined.
A method of operating a superscalar architecture computer to allow out-of-order execution of input instructions with at least several of the input instructions performing computations on data in computer-architected registers, comprising the steps of:
A superscalar computer architecture for executing instructions out-of-order with at least several instructions performing computations on data in computer architected registers, comprising:
A data processing system comprising:
Dependencies are inferred from the claim text.