发明公开
EP1576480A2 PERFORMING HARDWARE SCOUT THREADING IN A SYSTEM THAT SUPPORTS SIMULTANEOUS MULTITHREADING
审中-公开
执行硬件SCOUT THREADING在法同时支持多线程一个系统
- 专利标题: PERFORMING HARDWARE SCOUT THREADING IN A SYSTEM THAT SUPPORTS SIMULTANEOUS MULTITHREADING
- 专利标题(中): 执行硬件SCOUT THREADING在法同时支持多线程一个系统
-
申请号: EP03808497.6申请日: 2003-12-19
-
公开(公告)号: EP1576480A2公开(公告)日: 2005-09-21
- 发明人: CHAUDHRY, Shailender , TREMBLAY, Marc
- 申请人: SUN MICROSYSTEMS, INC.
- 申请人地址: 4150 Network Circle Santa Clara, California 95054 US
- 专利权人: SUN MICROSYSTEMS, INC.
- 当前专利权人: SUN MICROSYSTEMS, INC.
- 当前专利权人地址: 4150 Network Circle Santa Clara, California 95054 US
- 代理机构: Davies, Simon Robert
- 优先权: US436492P 20021224
- 国际公布: WO2004059473 20040715
- 主分类号: G06F12/08
- IPC分类号: G06F12/08
摘要:
One embodiment of the present invention provides a system that generates prefetches by speculatively executing code during stalls through a technique known as 'hardware scout threading.' The system starts by executing code within a processor. Upon encountering a stall, the system speculatively executes the code from the point of the stall, without committing results of the speculative execution to the architectural state of the processor. If the system encounters a memory reference during this speculative execution, the system determines if a target address for the memory reference can be resolved. If so, the system issues a prefetch for the memory reference to load a cache line for the memory reference into a cache within the processor. In a variation on this embodiment, the processor supports simultaneous multithreading (SMT), which enables multiple threads to execute concurrently through time-multiplexed interleaving in a single processor pipeline. In this variation, the non-speculative execution is carried out by a first thread and the speculative execution is carried out by a second thread, wherein the first thread and the second thread simultaneously execute on the processor.
信息查询