文件大小:1.16M
缓存模拟器在缓存架构探索和缓存侧信道研究中起着不可或缺的作用. Spike作为RISC-V指令集的标准实现为基于RISC-V的缓存研究提供了完整的运行环境.但Spike的缓存模型存在仿真粒度低,与真实处理器的缓存结构差异大等诸多问题.为此,本文修改和扩展Spike的缓存模型并取名为FlexiCAS (flexible cache architectural simulator),修改后的Spike称为Spike-FlexiCAS. FlexiCAS能支持多种缓存架构,具有灵活配置、易扩展等特点并且可以对缓存特性(如一致性协议以及实现方式)进行任意的组合.此外, FlexiCAS还能不依赖Spike单独地对缓存的行为进行模拟.性能测试的结果表明, FlexiCAS对比当前最快的执行驱动型模拟器ZSim的缓存模型具有明显的性能优势.