gem5模拟器中的缓存架构

时间:2018-07-17 16:30:18

标签: caching cpu-architecture gem5

如何在gem5模拟器中修改缓存架构?我希望能够配置缓存,以便根据特定执行模式以不同的方式使用它(集关联或完全关联)? 我是gem5的新手,仍然可以找到自己的方式。在哪里可以更改缓存体系结构的建模以及如何在源文件中使用它? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过更改标签来更改缓存体系结构的建模。标签在src / mem / cache / cache.py中实例化。

可以通过以下方式完成此修改:

  • 创建配置文件。这是正确的方法,它将为您提供对模拟的更多控制(请参阅Jason的教程http://learning.gem5.org/book/part1/simple_config.html,了解如何创建配置文件)。

  • 一种快速而肮脏的方法,方法是修改cache.py文件中BaseSetAssoc和FullyAssoc之间的Tag的默认值。但是,这将无法实现您根据执行模式更改模型的最终目标。