发明申请
US20050027941A1 Method and apparatus for affinity-guided speculative helper threads in chip multiprocessors
有权
芯片多处理器中亲和力引导的投机辅助线程的方法和装置
- 专利标题: Method and apparatus for affinity-guided speculative helper threads in chip multiprocessors
- 专利标题(中): 芯片多处理器中亲和力引导的投机辅助线程的方法和装置
-
申请号: US10632431申请日: 2003-07-31
-
公开(公告)号: US20050027941A1公开(公告)日: 2005-02-03
- 发明人: Hong Wang , Perry Wang , Jeffery Brown , Per Hammarlund , George Chrysos , Doron Orenstein , Steve Liao , John Shen
- 申请人: Hong Wang , Perry Wang , Jeffery Brown , Per Hammarlund , George Chrysos , Doron Orenstein , Steve Liao , John Shen
- 主分类号: G06F9/38
- IPC分类号: G06F9/38 ; G06F12/08 ; G06F12/00
摘要:
Apparatus, system and methods are provided for performing speculative data prefetching in a chip multiprocessor (CMP). Data is prefetched by a helper thread that runs on one core of the CMP while a main program runs concurrently on another core of the CMP. Data prefetched by the helper thread is provided to the helper core. For one embodiment, the data prefetched by the helper thread is pushed to the main core. It may or may not be provided to the helper core as well. A push of prefetched data to the main core may occur during a broadcast of the data to all cores of an affinity group. For at least one other embodiment, the data prefetched by a helper thread is provided, upon request from the main core, to the main core from the helper core's local cache.