caching - gem5模拟器中的缓存架构
问题描述
如何修改 gem5 模拟器中的缓存架构?我希望能够配置缓存,以便根据特定的执行模式以不同的方式使用它(设置关联或完全关联)?我是 gem5 的新手,但仍在寻找我的方式。我在哪里可以更改缓存架构的建模以及它在源文件中的使用方式?谢谢!
解决方案
您可以通过更改标签来更改缓存架构的建模。标签在 src/mem/cache/cache.py 中实例化。
可以通过以下方式进行此修改:
创建配置文件。这是正确的方法,可以让您更好地控制模拟(查看 Jason 的教程http://learning.gem5.org/book/part1/simple_config.html以了解如何创建配置文件)。
通过修改 cache.py 文件中 BaseSetAssoc 和 FullyAssoc 之间的标签的默认值来快速而肮脏的方法。但是,这将无法实现您根据执行模式更改模型的最终目标。
推荐阅读
- r - 手动创建树状图:如何修复 plot.hclust 中的“'合并'矩阵包含无效内容”?
- c++ - 有没有办法转换矢量
在恒定时间内int? - typescript - @UseGuards 和 NestJS 中的中间件有什么区别
- recursion - f# 生成下一个值函数
- python-3.x - 如何在熊猫数据框中找到空值的百分比
- java - 如何在 Spring Boot 中使用 CommandLineRunner?
- django - 如何使用 django getstream 创建正确的通知?
- shell - 使用 awk 或 sed 将一系列值添加到文件中
- c++ - 我可以检查在初始化列表中设置的构造函数主体中的变量吗?
- firebase - Firestore 导入 - 导出 gCloud NOT_FOUND:项目“projectID”不存在