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