发明公开
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, ShailenderTREMBLAY, 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
PERFORMING HARDWARE SCOUT THREADING IN A SYSTEM THAT SUPPORTS SIMULTANEOUS MULTITHREADING
摘要:
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.
信息查询
0/0