作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2009, Vol. 35 ›› Issue (4): 58-60. doi: 10.3969/j.issn.1000-3428.2009.04.020

• 软件技术与数据库 • 上一篇    下一篇

片上多处理器中基于步长和指针的预取

肖俊华1,2,冯子军1,2,章隆兵1   

  1. (1. 中国科学院计算技术研究所,北京100080;2. 中国科学院研究生院,北京100039)
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2009-02-20 发布日期:2009-02-20

Stride and Pointer Based Prefetching in Chip Multiprocessor

XIAO Jun-hua1,2, FENG Zi-jun1,2, ZHANG Long-bing1   

  1. (1. Institue of Computing Technology, Chinese Academy of Sciences, Beijing 100080; 2. Graduate University of Chinese Academy of Sciences, Beijing 100039)
  • Received:1900-01-01 Revised:1900-01-01 Online:2009-02-20 Published:2009-02-20

摘要: 在对大量程序访存行为进行分析的基础上,提出基于步长和指针的预取方法。能捕获规整的数据访问模式和指针访问模式。在L2 cache和内存之间采用全局历史缓存实现该预取方法。全系统模拟结果表明,该预取方法对商业应用测试程序的性能平均提高14%,对科学计算测试程序的性能平均提高34.5%。

关键词: 片上多处理器, 步长预取, 指针预取

Abstract: Based on the analysis of benchmark program’s memory access behavior, this paper proposes stride and pointer based prefetching scheme which can capture regular data access pattern and pointer access pattern, and implements a prefetcher between L2 cache and memory using a global history buffer. Full system simulation shows that this prefetching scheme can improve the commercial benchmark’s performance by 14%, and improve the scientific benchmark’s performance by 34.5%.

Key words: chip multiprocessor, stride prefetching, pointer prefetching

中图分类号: