首页 > 解决方案 > gem5模拟器中的缓存架构

问题描述

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

标签: cachingcpu-architecturegem5

解决方案


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

可以通过以下方式进行此修改:

  • 创建配置文件。这是正确的方法,可以让您更好地控制模拟(查看 Jason 的教程http://learning.gem5.org/book/part1/simple_config.html以了解如何创建配置文件)。

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


推荐阅读