Using register rename maps to facilitate precise exception semantics
AssigneeOracle America, Inc.
InventorsChristopher A. Vick, Gregory M. Wright
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle America, Inc.
InventorsChristopher A. Vick, Gregory M. Wright
Estimating the term…
One embodiment of the present invention provides a system that facilitates precise exception semantics. The system includes a processor that uses register rename maps to support out-of-order execution, where the register rename maps track mappings between native architectural registers and physical registers for a program executing on the processor. These register rename maps include: 1) a working rename map that maps architectural registers associated with a decoded instruction to corresponding physical registers; 2) a retire rename map that tracks and preserves a set of physical registers that are associated with retired instructions; and 3) a checkpoint rename map that stores a mapping between a set of architectural registers and a set of physical registers for a preceding checkpoint in the program. When the program signals an exception, the processor uses the checkpoint rename map to roll back program execution to the preceding checkpoint.
A computing device that uses register rename maps to facilitate precise exception semantics, comprising:
A method for using register rename maps to facilitate precise exception semantics for a program, wherein the program executes on a processor that supports out-of-order execution, wherein the processor tracks mappings between architectural registers and physical registers for the program using a working rename map, a retire rename map, and a checkpoint rename map, the method comprising:
A non-transitory computer readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using register rename maps to facilitate precise exception semantics for a program, wherein the program executes on a processor that supports out-of-order execution, wherein the processor tracks mappings between architectural registers and physical registers for the program using a working rename map, a retire rename map, and a checkpoint rename map, the method comprising:
Dependencies are inferred from the claim text.