发明名称 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
代理机构 代理人
主权项
地址