gem5-21.0 已发布!


版本 21.0 标志着 gem5 发布整整一年,在这个周年纪念日,我认为我们有一些最大的新功能! 这是一个非常富有成效的发布,有 100 个问题,超过 813 次提交,以及 49 位独特的贡献者。

21.0 新功能

在 SLICC 中实现的 AMBA CHI 协议:由 Tiago Mück 贡献

此新协议提供了一个可以在缓存层次结构的多个级别重用并配置为建模 MESI 和 MOESI 缓存一致性协议的多个实例的单一缓存控制器。 此实现基于 Arm 的 AMBA 5 CHI 规范,并为大型 SoC 设计的设计空间探索提供了可扩展的框架。

有关更多详细信息,请参见 gem5 文档。 还有一个关于此新协议的 gem5 博客文章

完全支持 AMD 的 GCN3 GPU 模型

在之前的发布中,此模型仅部分受支持。 截至 gem5 21.0,此模型已完全集成并每晚进行测试。 此模型目前仅在系统调用仿真模式下工作,需要使用 gcn docker 容器来获取正确版本的 ROCm 堆栈。 更多信息可以在此博客文章中找到。

通过此完全支持,我们还提供了许多应用程序。 有关更多信息,请参见 gem5-resources

RISC-V 全系统 Linux 启动支持:由 Peter Yuen 贡献

gem5 中的 RISC-V 模型现在可以启动未修改的 Linux! 此外,我们实现了 DTB 生成并支持 Berkeley Boot Loader 作为第一阶段引导加载程序。 我们还发布了一套资源供您开始使用:https://gem5.googlesource.com/public/gem5-resources/+/refs/heads/develop/src/riscv-fs/

新/更改的 API

开发人员在多个地方减少了样板代码。

有关这两个 API 更改的更多详细信息,请参见 http://doxygen.gem5.org/release/current/classSimObject.html#details

不再支持的平台

其他改进和新功能