发明名称 Method and apparatus for dynamically adjusting the aggressiveness of an execute-ahead processor to hide memory latency
摘要 One embodiment of the present invention provides a system that dynamically adjusts the aggressiveness of an execute-ahead processor. If a data-dependent stall condition is encountered during program execution, the system enters an execute-ahead mode, wherein instructions that cannot be executed because of the unresolved data dependency are deferred, and other non-deferred instructions are executed in program order. If a non-data-dependent stall condition is encountered during execute-ahead mode, the system enters a scout mode, wherein instructions are speculatively executed to prefetch future loads, but results are not committed to the architectural state of the execute-ahead processor. On the other hand, if an unresolved data dependency is resolved during the execute-ahead mode, enters a deferred mode and executes deferred instructions. During this deferred mode, if some instructions are deferred again, the system determines whether to resume execution in the execute-ahead mode. If it determines to do so, the system resumes execution in the execute-ahead mode, and otherwise resumes execution in a non-aggressive mode.
申请公布号 US7293163(B2) 申请公布日期 2007.11.06
申请号 US20040807093 申请日期 2004.03.22
申请人 SUN MICROSYSTEMS, INC. 发明人 CAPRIOLI PAUL;YIP SHERMAN H.
分类号 G06F9/30;G06F9/318;G06F9/38;G06F9/40;G06F15/00 主分类号 G06F9/30
代理机构 代理人
主权项
地址