发明名称 |
SELECTIVE EXECUTION OF DEFERRED INSTRUCTIONS |
摘要 |
A system which selectively executes deferred instructions following a return of a long-latency operation in a processor that supports speculative-execution. When the processor encounters a long-latency operation, the processor records the long-latency operation in a long-latency scoreboard, wherein each entry in the long-latency scoreboard includes a deferred buffer start index. Upon encountering an unresolved data dependency, the processor performs a checkpointing operation and executes subsequent instructions in an execute-ahead mode, wherein instructions that cannot be executed because of the unresolved data dependency are deferred into a deferred buffer, and wherein other non-deferred instructions are executed in program order. Upon encountering a deferred instruction that depends on a long-latency operation within the long-latency scoreboard, the processor updates a deferred buffer start index associated with the long-latency operation to point to position in the deferred buffer occupied by the deferred instruction. When a long-latency operation returns, the processor executes instructions in the deferred buffer starting at the deferred buffer start index for the returning long-latency operation. |
申请公布号 |
WO2006016927(A3) |
申请公布日期 |
2006.12.07 |
申请号 |
WO2005US16433 |
申请日期 |
2005.05.11 |
申请人 |
SUN MICROSYSTEMS, INC.;CHAUDHRY, SHAILENDER;CAPRIOLI, PAUL;TREMBLAY, MARC |
发明人 |
CHAUDHRY, SHAILENDER;CAPRIOLI, PAUL;TREMBLAY, MARC |
分类号 |
G06F9/38 |
主分类号 |
G06F9/38 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|