Processor having a RAT state history recovery mechanism
OwnerDavid W. Clift, Darrell D. Boggs +1inventors
InventorsDavid W. Clift, Darrell D. Boggs, David J. Sager
Life of this patent
Estimating the term…
Loading patent…
OwnerDavid W. Clift, Darrell D. Boggs +1inventors
InventorsDavid W. Clift, Darrell D. Boggs, David J. Sager
Estimating the term…
A mechanism is provided for allowing a processor to recover from a failure of a predicted path of instructions (e.g., from a mispredicted branch or other event). The mechanism includes a plurality of physical registers, each physical register can store either architectural data or speculative data. The apparatus also includes a primary array to store a mapping from logical registers to physical registers, the primary array storing a speculative state of the processor. The apparatus also includes a buffer coupled to the primary array to store information identifying which physical registers store architectural data and which physical registers store speculative data. According to another embodiment, a history buffer is coupled to the secondary array and stores historical physical register to logical register mappings performed for each of a plurality of instructions part of a predicted path. The secondary array is movable to a particular speculative state based on the mappings stored in the history buffer, such as to a location where a path failure may occur. The secondary array can then be copied to the primary array when a failure is detected in a predicted path of instructions near where the secondary array is located to allow the processor to recover from the predicted path failure.
An apparatus for allowing a processor to recover from a failure of a predicted path of instructions comprising:
A method of allocating registers in a speculative processor comprising the steps of:
An apparatus for allowing a processor to recover from a failure of a predicted path of instructions comprising:
An apparatus for allowing a processor to recover from a failure of a predicted path of instructions comprising:
A method of recovering from a failure in a predicted path in a processor, the processor including a plurality of physical registers and a plurality of logical registers, the method comprising:
A method of a register alias table recovering from a failure in a predicted path in a processor, the processor including a plurality of physical registers and a plurality of logical registers, the method comprising:
A register file provided in a processor, the register file including an array of the physical registers, the register file to store both temporary or unretired data as well as permanent or retired data, information being stored in the processor to identify whether a physical register in the register file stores temporary or permanent data.
A register renaming processor comprising a unified speculative and committed space.
An apparatus comprising:
Dependencies are inferred from the claim text.