【问题标题】:Cache architecture in gem5 simulatorgem5模拟器中的缓存架构
【发布时间】:2018-12-25 10:40:41
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 SO,G。我有以下建议:尽量让问题尽可能准确,特别是在标题中。例如,一个好的方法是“如何在 gem5 中的集合关联缓存和完全关联缓存之间进行更改?”。由于更一般的“缓存架构”问题可能无法回答。为了以防万一,还可以向 gem5 邮件列表发送电子邮件。我特别不知道这个问题的答案。

标签: caching cpu-architecture gem5


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2019-01-16
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多