一种软硬结合的预取技术研究

一种软硬结合的预取技术研究

论文摘要

“存储墙”问题一直是影响计算机效能的挑战性问题。随着技术的发展,处理器和存储器的速度差异不断的增大,同时多核技术使得存储瓶颈更加严重。针对Cache失效中的强制性失效和容量失效,传统的硬件预取或软件预取都不能很好的改善性能,因为硬件预取只是基于程序的历史信息来预测程序未来的行为,导致了预取过于盲目;而软件预取需要增加大量额外的预取指令,造成了预取性能不佳。软硬件结合的预取技术可以很好的结合软件预取和硬件预取的优点,但仍处于研究阶段。本文对软硬件结合的数据预取技术展开了深入研究,提出了编译指导的基于访存预取表的预取技术。为了更好地利用编译信息来指导预取,本文提出了一套可视化的Cache访问特性分析方法来研究Cache的行为规律。使用该方法对实验数据分析表明:对大数组线性访问是造成Cache失效的一个关键因素。为了提高Cache性能,文中采用了增量式的研究思路,提出了基于预取触发地址的访存预测表预取技术,将编译时的访存模式信息编码到访存指令中来指导预取的进行。该技术有效避免了传统顺序预取方法预取效率低的问题,可以有效的降低Cache失效率。同时,提出了将Evict Me和编译指导的访存预测表预取相结合的技术,用来解决预取数据的替换问题。该技术可以避免预取带来的Cache抖动问题,有效降低对访存带宽的需求。最后,我们在SimpleScalar平台上实现了上述的技术,选用了NPB测试集进行了性能的测试。测试结果表明,编译指导的访存预测表预取技术可以在有效隐藏访存延时,提高Cache命中率,减少程序的执行时间。并且在结合了Evict Me技术后,能够进一步提高存储系统的性能。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 研究现状
  • 1.3 本文工作
  • 1.4 论文结构
  • 第二章 相关研究工作
  • 2.1 基本概念
  • 2.1.1 局部性原理
  • 2.1.2 层次存储结构的基本概念
  • 2.1.3 访存模式
  • 2.2 相关工作
  • 2.2.1 预取技术
  • 2.2.2 软件管理的Cache技术
  • 2.2.3 编译器优化技术
  • 2.3 小结
  • 第三章 对 Cache失效问题的研究
  • 3.1 现状及意义
  • 3.2 NPB的Cache行为分析
  • 3.2.1 可视化的分析方法
  • 3.2.2 分析与统计
  • 3.3 小结
  • 第四章 软硬件结合的预取技术研究
  • 4.1 编译指导的失效时预取
  • 4.1.1 基本思想
  • 4.1.2 编译指导的失效时预取
  • 4.1.3 设置预取标志位的编译算法框架
  • 4.2 编译指导的基于访存预测表的预取技术
  • 4.2.1 基本思想
  • 4.2.2 对RPT技术的改进
  • 4.2.3 编译指导的RPT技术
  • 4.2.4 设置预取标志位的编译算法框架
  • 4.3 编译指导的基于访存预测表的预取+编译指导的替换策略
  • 4.3.1 基本思想
  • 4.3.2 实现
  • 4.3.3 设置替换标志位的编译算法框架
  • 4.4 小结
  • 第五章 性能评测
  • 5.1 测试环境
  • 5.1.1 模拟器
  • 5.1.2 Benchmark
  • 5.2 测试方案
  • 5.3 实验结果分析
  • 5.3.1 编译指导的失效时预取技术性能分析
  • 5.3.2 编译指导的基于访存预测表的预取技术性能分析
  • 5.3.3 编译指导替换策略和预取的基于访存预测表的预取技术性能分析
  • 5.4 小结
  • 第六章 结束语
  • 6.1 主要工作
  • 6.2 未来展望
  • 致谢
  • 参考文献
  • 攻读硕士学位期间取得的学术成果
  • 攻读硕士学位期间参加的科研工作
  • 相关论文文献

    • [1].预取技术分析[J]. 电子技术应用 2015(06)
    • [2].浅析缓存预取技术[J]. 现代计算机(专业版) 2011(13)
    • [3].一种软硬结合的预取技术探讨[J]. 中国新技术新产品 2010(10)
    • [4].内容分发网络预取技术综述[J]. 电子技术应用 2019(04)
    • [5].基于双倍步长数据流的硬件预取机制[J]. 计算机工程 2019(06)
    • [6].基于交织预取率的帮助线程预取质量调节算法[J]. 计算机应用研究 2019(02)
    • [7].Web缓存与预取系统的设计与实现[J]. 计算机产品与流通 2018(09)
    • [8].加速不是减速调教Prefetch[J]. 电脑迷 2009(04)
    • [9].个性化推荐与Web预取技术对比[J]. 北华大学学报(自然科学版) 2010(04)
    • [10].帮助线程预取技术研究综述[J]. 计算机科学 2013(07)
    • [11].基于多项式回归预取技术缓存管理的研究[J]. 佳木斯大学学报(自然科学版) 2012(05)
    • [12].Web预取技术的研究[J]. 微计算机应用 2008(07)
    • [13].基于主观贝叶斯方法的数据预取技术[J]. 计算机应用 2008(S1)
    • [14].基于客户-服务器双端去重的Web预取新方法[J]. 计算机技术与发展 2019(04)
    • [15].提升处理器指针追逐访存性能的指令标签辅助的数据预取机制[J]. 高技术通讯 2017(Z2)
    • [16].申威处理器硬件数据预取技术的实现[J]. 计算机工程与科学 2015(11)
    • [17].Web预取技术综述[J]. 计算机研究与发展 2009(02)
    • [18].搜狗预取技术专利公开,网页或可实现极速秒开[J]. 电子知识产权 2014(08)
    • [19].增量预取技术在持久化框架中的研究与实现[J]. 微计算机信息 2010(18)
    • [20].一种改进的多核处理器硬件预取技术[J]. 计算机科学 2012(S2)
    • [21].基于MCU的Flash预取加速控制器设计与实现[J]. 电子与封装 2018(01)
    • [22].利用空间优化的增强学习Sarsa改进预取算法[J]. 计算机科学 2019(03)
    • [23].基于给定访问序列的NFS预取技术[J]. 计算机科学 2011(08)
    • [24].面向链式数据结构的间隔预取策略解析[J]. 自动化与仪器仪表 2018(07)
    • [25].基于多项式回归的预取技术的研究[J]. 现代电子技术 2012(22)
    • [26].基于线程的多路径数据预取技术研究[J]. 计算机研究与发展 2011(S1)
    • [27].基于云端的Web数据挖掘预取技术研究[J]. 统计与决策 2010(22)
    • [28].利用缓存预取技术优化在线考试系统[J]. 电脑知识与技术 2017(07)
    • [29].基于预测模型和缓存替换策略的网络资源访问研究[J]. 科技通报 2017(10)
    • [30].持久化系统中对象预取技术的研究[J]. 软件导刊 2010(06)

    标签:;  ;  ;  

    一种软硬结合的预取技术研究
    下载Doc文档

    猜你喜欢