如何在gem5模拟器中修改缓存架构?我希望能够配置缓存,以便根据特定执行模式以不同的方式使用它(集关联或完全关联)? 我是gem5的新手,仍然可以找到自己的方式。在哪里可以更改缓存体系结构的建模以及如何在源文件中使用它? 谢谢!
答案 0 :(得分:0)
您可以通过更改标签来更改缓存体系结构的建模。标签在src / mem / cache / cache.py中实例化。
可以通过以下方式完成此修改:
创建配置文件。这是正确的方法,它将为您提供对模拟的更多控制(请参阅Jason的教程http://learning.gem5.org/book/part1/simple_config.html,了解如何创建配置文件)。
一种快速而肮脏的方法,方法是修改cache.py文件中BaseSetAssoc和FullyAssoc之间的Tag的默认值。但是,这将无法实现您根据执行模式更改模型的最终目标。