gem5 文档
开发
构建
使用 KVM
Sphinx 文档
Doxygen 文档
gem5 API
全系统模拟 (Full System)
内存系统
Ruby 内存系统
检查点 (Checkpoints)
定向测试器 (Directed Testers)
调试 (Debugging)
架构支持
功耗与热模型
编译工作负载
统计包 (Stats)
统计 API
Develop 分支
v19.0.0.0
v20.0.0.0
v20.0.0.2
v20.0.0.3
v20.1.0.0
v20.1.0.1
v20.1.0.5
v21.0.0.0
v21.0.1.0
v21.1.0.0
v21.1.0.1
v21.1.0.2
v21.2.0.0
v21.2.1.0
v21.2.1.1
v22.0.0.0
v22.0.0.1
v22.1.0.0
v23.0.0.0
v23.0.0.1
v24.1.0.1
gem5 标准库 (Stdlib)
gem5 资源 (Resources)
Ruby 概述
缓存一致性协议
Garnet 2.0
HeteroGarnet
MOESI CMP 目录
Garnet 合成流量
SLICC 语言
MI 示例
Garnet 独立运行
互连网络
MOESI Hammer
MOESI CMP Token
MESI 两级缓存
CHI 协议
替换策略
CPU 模型
GPU 模型
M5ops 指令
last edited: 2026-01-30 06:21:33 +0000
ARM 实现
支持的功能和模式
gem5 中的 ARM 架构模型支持 ARM® 架构的 ARMv8.0-A 配置文件以及多处理器扩展。 这包括所有 EL 的 AArch32 和 AArch64 状态。这基本上意味着支持:
基线模型符合 ARMv8.0,我们也支持一些强制/可选的 ARMv8.x 功能(x > 0)
从 gem5 v21.2 开始
获取 Arm 架构功能同步版本的最佳方法是查看发布对象使用的 ArmExtension 枚举以及同一文件中提供的可用示例发布。
用户可以选择以下选项之一:
- 使用默认发布
- 使用另一个示例发布(例如 Armv82)
- 从可用的 ArmExtension 枚举值生成自定义发布
在 gem5 v21.2 之前
获取 Arm 架构功能同步版本的最佳方法是查看 Arm ID 寄存器和布尔值:
