Electrical computers and digital processing systems: processing – Processing control – Branching
Reexamination Certificate
2008-12-12
2011-12-13
Faherty, Corey S (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Branching
C712S218000, C712S228000
Reexamination Certificate
active
08078854
ABSTRACT:
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.
REFERENCES:
patent: 5832205 (1998-11-01), Kelly et al.
patent: 6122638 (2000-09-01), Huber et al.
patent: 2005/0120192 (2005-06-01), Akkary et al.
patent: 2010/0153662 (2010-06-01), Vick et al.
patent: 2010/0153776 (2010-06-01), Vick et al.
Hinton et al.; The Microarchitecture of the Pentium 4 Processor; 2001; Intel Technology Journal Q1, 2001.
Su et al.; Speculative Optimization Using Hardware-Monitored Guarded Regions for Java Virtual Machines; 2007; ACM.
Gschwind et al.; Dynamic and Transparent Binary Translation; 2000; IEEE.
Smith, Jim et al., “Virtual Machines: Versatile Platforms for Systems and Processes”, The Morgan Kaufmann Series in Computer Architecture and Design, ISBN 978-1558609105, Morgan Kaufmann; 1 edition (Jun. 3, 2005).
Ebcioglu, Kemal et al., “IBM Research Report DAISY: Dynamic Compilation for 100% Architectural Compatibility”, RC 20538 (Aug. 5, 1996) Computer Science, T.J. Watson Research Center Yorktown Heights, New York.
Klaiber, Alexander et al., “The Technology Behind Crusoe Processors”, Low-Power x86-Compatable Processors Implemented with Code Morphing Software, Transmeta Corporation, Jan. 2000.
Vick Christopher A.
Wright Gregory M.
Faherty Corey S
Oracle America Inc.
Park Vaughan Fleming & Dowler LLP
Spiller Mark
LandOfFree
Using register rename maps to facilitate precise exception... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Using register rename maps to facilitate precise exception..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Using register rename maps to facilitate precise exception... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4272257