发明名称 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.
申请公布号 US2004133767(A1) 申请公布日期 2004.07.08
申请号 US20030741949 申请日期 2003.12.19
申请人 CHAUDHRY SHAILENDER;TREMBLAY MARC 发明人 CHAUDHRY SHAILENDER;TREMBLAY MARC
分类号 G06F9/00;G06F9/30;G06F9/38;G06F12/08;(IPC1-7):G06F9/00 主分类号 G06F9/00
代理机构 代理人
主权项
地址