计算机研究与发展2022,Vol.59Issue(1) :31-46.DOI:10.7544/issn1000-1239.20200503

基于指令流访存模式预测的缓存替换策略

A Cache Replacement Policy Based on Instruction Flow Access Pattern Prediction

王玉庆 杨秋松 李明树
计算机研究与发展2022,Vol.59Issue(1) :31-46.DOI:10.7544/issn1000-1239.20200503

基于指令流访存模式预测的缓存替换策略

A Cache Replacement Policy Based on Instruction Flow Access Pattern Prediction

王玉庆 1杨秋松 2李明树2
扫码查看

作者信息

  • 1. 中国科学院软件研究所基础软件国家工程研究中心 北京100190;中国科学院大学 北京100049
  • 2. 中国科学院软件研究所基础软件国家工程研究中心 北京100190
  • 折叠

摘要

传统的缓存替换策略主要基于经验主义,近年来研究者们使用预测技术推测访存行为,提高缓存替换的准确性,预测技术的应用是当前缓存替换策略研究的热点.由于访存行为自身的复杂性,直接在缓存系统中预测访存行为是困难的,要面对很大的不确定性.当前已有的研究为了解决该问题,使用越来越复杂的预测算法来分析访存行为之间的关联.然而这种方式并未真正减小不确定性,同时现有的缓存替换策略很难避免乱序执行和缓存预取对访存行为分析过程的干扰.为了解决以上问题,提出了一种新的预测缓存访问序列的方法IFAPP(instruction flow access pattern prediction),根据分支预测技术推测程序指令流,定位指令流中的访存指令,进而对其中访存指令的行为逐一进行预测.通过访存序列计算每个替换候选项的重用距离,将重用距离最远的候选项踢出.该方法可以避免乱序执行和缓存预取的干扰,预测对象是行为简单的独立访存指令,减少预测过程中所面对的不确定性.实验结果表明,该算法在一级数据缓存上比LRU算法平均减少3.2%的缓存缺失.相比经典的基于缓存预测的BRRIP和BIP算法,该算法在一级数据缓存上分别减少12.3%和14.4%的缓存缺失.

关键词

分支预测/缓存替换策略/提前预测/访存序列预测/访存模式

引用本文复制引用

基金项目

核高基国家科技重大专项基金(2014ZX01029101-002)

中国科学院战略性先导科技专项(XDA-Y01-01)

出版年

2022
计算机研究与发展
中国科学院计算技术研究所 中国计算机学会

计算机研究与发展

CSTPCDCSCD北大核心
影响因子:2.649
ISSN:1000-1239
被引量2
参考文献量1
段落导航相关论文