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 指令
authors: Hoa Nguyen
last edited: 2026-01-30 06:21:33 +0000
last edited: 2026-01-30 06:21:33 +0000
编译工作负载
交叉编译器
交叉编译器是在一个 ISA 上运行但生成在另一个 ISA 上运行的二进制文件的编译器。 如果您打算模拟使用特定 ISA(例如 Alpha)的系统,但没有实际的 Alpha 硬件,您可能需要一个。
有各种交叉编译器的来源。以下是其中一些。
QEMU
或者,您可以使用 QEMU 和磁盘镜像在仿真中运行所需的 ISA。 要创建更新的磁盘镜像,请参阅此页面。 以下是在 Ubuntu 12.04 64 位上使用 qemu 处理镜像文件的 YouTube 视频。
