Claims
- 1. A data processor comprising:
- a plurality of physical registers;
- a decoder that decodes a stream of instructions into micro-operations (uops) which include speculative operations specifying associated logical registers;
- at least one execution unit that executes the uops;
- a register-alias table (RAT) having a plurality of addressable entries corresponding to the logical registers, each entry containing a register pointer to a corresponding physical register, the RAT being updated by circuitry included within the RAT that responds to a register exchange operation by swapping register pointers associated with first and second addressable entries of the plurality of addressable entries;
- a retirement register file (RRF) that maintains register values of non-speculative operations;
- a retirement array that maintains a retirement ordering for the RRF, the retirement array including a plurality of entries that contain pointers to registers of the RRF, the retirement array being updated based on non-speculative retiring operations by circuitry included within the retirement array that swaps register pointers associated with first and second entries of the retirement array that are associated with logical registers specified by the register exchange operation upon retirement of the register exchange operation.
- 2. The data processor of claim 1 wherein the logical registers are stack-based.
- 3. The data processor of claim 2 wherein the RAT further comprises:
- a stack valid bit associated with each entry of the RAT that indicates whether valid data is pointed to by the entry of the RAT.
- 4. The data processor of claim 3 wherein the RAT further comprises:
- a top of stack pointer that indicates a current top of stack entry of the RAT.
- 5. The data processor of claim 4 wherein the retirement array further comprises:
- a retirement stack valid bit associated with each entry of the retirement array that indicates whether valid data is pointed to by the entry of the retirement array.
- 6. The data processor of claim 4 wherein the retirement array further comprises:
- a top of stack pointer that indicates a current top of stack entry of the retirement array.
- 7. The data processor of claim 1 wherein the registers comprise floating point registers.
- 8. The data processor of claim 1 wherein the registers comprise integer registers.
Parent Case Info
This is a continuation of application Ser. No. 08/129,687, filed Sep. 30, 1993 now U.S. Pat. No. 5,499,352.
US Referenced Citations (8)
Non-Patent Literature Citations (1)
Entry |
Popescu,et al., "The Metaflow Architecture," IEEE Micro, Jun. 1991,pp. 10-13, 63-73. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
129687 |
Sep 1993 |
|