Renaming with generation numbers
First Claim
Patent Images
1. An apparatus comprising:
- a register, addressed by a register address, configured to store a value;
a renamer configured to receive the register address and an indication of whether the register is a destination or a source for a fetched instruction and generate an inflight generation number associated with the register for the fetched instruction; and
a reservation queue, communicatively coupled with the register and the renamer, configured to concurrently store the register address and the inflight generation number.
6 Assignments
0 Petitions
Accused Products
Abstract
A processor including a register file having a plurality of registers, and configured for out-of-order instruction execution, further includes a renamer unit that produces generation numbers that are associated with register file addresses to provide a renamed version of a register that is temporally offset from an existing version of that register rather than assigning a non-programmer-visible physical register as the renamed register.
-
Citations
23 Claims
-
1. An apparatus comprising:
-
a register, addressed by a register address, configured to store a value; a renamer configured to receive the register address and an indication of whether the register is a destination or a source for a fetched instruction and generate an inflight generation number associated with the register for the fetched instruction; and a reservation queue, communicatively coupled with the register and the renamer, configured to concurrently store the register address and the inflight generation number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a register renamer, a register address specified by a fetched instruction; generating, by the register renamer, an inflight register generation number based at least in part on the register address, the inflight register generation number comprising a newest inflight generation number associated with the register address when the register address is a source register address, or an inflight generation number after the newest inflight generation number associated with the register address when the register address is a destination register address; and providing the generated inflight register generation number to a reservation queue. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification