Floating point register alias table FXCH and retirement floating point register array
AssigneeIntel Corporation
InventorsDavid W. Clift, James M. Arnold, Robert P. Colwell, Andrew F. Glew
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsDavid W. Clift, James M. Arnold, Robert P. Colwell, Andrew F. Glew
Estimating the term…
A Register Alias Table (RAT), including a retirement floating point RAT array, for floating point register renaming within a superscalar microprocessor capable of speculative execution. The RAT provides register renaming floating point registers to take advantage of a larger physical register set than would ordinarily be available within a given macroarchitecture's logical register set (such as the Intel architecture or PowerPC or Alpha designs) and thereby eliminate false data dependencies that reduce overall superscalar processing performance. As a set of uops is presented to the floating point RAT logic, their logical sources are used as indices into a floating point RAT array to look up the corresponding physical registers which reside within a Re-Order Buffer (ROB) where the data for these logical sources is found. An efficient FXCH operation is implemented within the floating point RAT mechanism by switching 6-bit physical register pointers rather than switching the actual data for each physical register which is 86-bits wide. There is a retirement floating point RAT array with dual valid bits and a dual TOS pointer to account for speculative FXCH operations in addition to another floating point RAT array. The retirement floating point RAT array is updated only upon uop retirement whereas the floating point RAT array is updated at uop issuance.
An apparatus for renaming a current set of logical registers associated with a current set of operations, said apparatus comprising:
An apparatus for renaming a current set of logical registers associated with a current set of operations for eliminating false data dependencies between said operations, said apparatus comprising:
An apparatus for renaming a current set of logical registers to physical registers, said current set of logical registers associated with a current set of operations, wherein said logical registers and said physical registers are stack based, said apparatus comprising:
In a microprocessor, an apparatus for processing an exchange operation between a first logical register and a second logical register, said apparatus comprising:
A method of renaming a current set of logical registers to physical registers, said logical registers associated with a current set of operations, said method comprising the steps of:
A method of renaming a current set of logical registers to physical registers, said logical registers associated with a current set of operations, said method comprising the steps of:
A microprocessor comprising:
A computer system comprising:
Dependencies are inferred from the claim text.