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: Jason Lowe-Power
last edited: 2026-01-30 06:21:33 +0000
last edited: 2026-01-30 06:21:33 +0000
gem5 文档
gem5 Bootcamp 2024
自 gem5 v24.0 起,学习如何使用 gem5 的最全面、最新的指南是来自 2024 年夏季 gem5 bootcamp 的材料。
Learning gem5
注意:Learning gem5 的许多部分已经过时。部分章节已基于 2024 gem5 bootcamp 的内容更新至 gem5 v24.1,但其他部分尚未更新。请谨慎使用!
Learning gem5 是由 Jason Lowe-Power 撰写的关于使用 gem5 进行计算机体系结构研究的详细入门指南。 对于计划在研究项目中大量使用 gem5 的初级研究人员来说,这是一个很好的资源。
它详细介绍了 gem5 的工作原理,从如何创建配置脚本开始。
然后继续描述如何修改和扩展 gem5 以用于您的研究,包括创建 SimObject、使用 gem5 的事件驱动模拟基础设施以及添加内存系统对象。
在 Learning gem5 第三部分中,详细讨论了 Ruby 缓存一致性模型,包括 MSI 缓存一致性协议的完整实现。
更多 Learning gem5 部分即将推出,包括:
- CPU 模型和指令集架构 (ISA)
- 调试 gem5
- 您的想法!
注意:这已从 learning.gem5.org 迁移过来,由于迁移存在一些小问题(例如,链接缺失、格式错误)。 如果您发现任何错误,请联系 Jason (jason@lowepower.com) 或创建 PR!
gem5 101
gem5 101 是一套主要来自威斯康星大学研究生计算机体系结构课程(CS 752、CS 757 和 CS 758)的作业,将帮助您学习使用 gem5 进行研究。
gem5 API 文档
您可以在此处找到基于 doxygen 的文档:http://doxygen.gem5.org/release/current/index.html
其他通用 gem5 文档
请查看页面左侧的导航!
