发明名称 |
Using register rename maps to facilitate precise exception semantics |
摘要 |
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. |
申请公布号 |
US8078854(B2) |
申请公布日期 |
2011.12.13 |
申请号 |
US20080334183 |
申请日期 |
2008.12.12 |
申请人 |
VICK CHRISTOPHER A.;WRIGHT GREGORY M.;ORACLE AMERICA, INC. |
发明人 |
VICK CHRISTOPHER A.;WRIGHT GREGORY M. |
分类号 |
G06F7/38;G06F9/00;G06F9/44;G06F15/00 |
主分类号 |
G06F7/38 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|