gem5:基于模块化平台的计算机系统架构研究模拟器项目

The official repository for the gem5 computer-system architecture simulator.

分支2Tags0
文件最后提交记录最后更新时间
6 个月前
6 个月前
11 个月前
1 年前
11 个月前
3 个月前
1 年前
6 个月前
11 个月前
1 年前
3 个月前
1 年前
3 个月前
6 个月前
10 个月前
2 年前
11 个月前
2 年前
7 个月前
5 年前
2 年前
9 年前
4 年前
14 年前
1 年前
1 年前
6 个月前
6 个月前
2 年前
1 年前
2 年前
6 个月前

gem5 模拟器

本仓库包含 gem5 模拟器的完整源代码、所有测试及回归测试相关内容。

gem5 模拟器是一个用于计算机系统架构研究的模块化平台,涵盖系统级架构和处理器微架构。它主要用于评估新的硬件设计、系统软件变更以及编译时和运行时系统优化。

官方网站地址:http://www.gem5.org

测试状态

注意:以下测试状态基于 gem5 的 develop 分支:https://github.com/gem5/gem5/tree/develop

每日测试 每周测试 编译器测试

入门指南

建议从 http://www.gem5.org/about 开始了解。有关构建模拟器和入门的更多信息,请参阅 http://www.gem5.org/documentationhttp://www.gem5.org/documentation/learning_gem5/introduction

构建 gem5

构建 gem5 需要以下软件:g++ 或 clang、Python(gem5 会链接 Python 解释器)、SCons、zlib、m4。如果需要跟踪捕获和回放支持,还需 protobuf。有关这些工具的最低版本要求,请详见 http://www.gem5.org/documentation/general_docs/building

解决所有依赖后,执行 scons build/ALL/gem5.opt 可构建包含所有 gem5 ISA 的优化版本二进制文件(gem5.opt)。如果只需编译包含单个 ISA 的 gem5,可将 ALL 替换为相应 ISA 的名称。有效选项包括 ARMNULLMIPSPOWERRISCVSPARCX86。完整选项列表可在 build_opts 目录中找到。

有关构建 gem5 的更多信息,请参见 https://www.gem5.org/documentation/general_docs/building。

源代码树

主源代码树包含以下子目录:

  • build_opts:gem5 的预制默认配置
  • build_tools:gem5 构建过程内部使用的工具
  • configs:示例仿真配置脚本
  • ext:构建 gem5 所需的不太常见的外部软件包
  • include:供其他程序使用的头文件
  • site_scons:构建系统的模块化组件
  • src:gem5 模拟器的源代码。C++ 源代码、Python 包装器和 Python 标准库位于此目录中。
  • system:用于仿真系统的一些可选系统软件的源代码
  • tests:回归测试
  • util:有用的实用程序和文件

gem5 资源

要运行全系统仿真,根据 gem5 的配置以及您尝试运行的工作负载类型,您可能需要已编译的系统固件、内核二进制文件和一个或多个磁盘镜像。许多此类资源可从 https://resources.gem5.org 获取。

有关 gem5 资源的更多信息,请参见 https://www.gem5.org/documentation/general_docs/gem5_resources/

获取帮助、报告错误和请求功能

我们为用户和开发人员提供了多种渠道,以获取帮助、报告错误、请求功能或参与社区讨论。以下是我们推荐使用的一些最常用渠道。

为 gem5 做贡献

我们希望您能享受使用 gem5 的过程。在合适的情况下,我们建议您分享对本项目的贡献。https://www.gem5.org/contributing 可以帮助您入门。更多信息请参见 CONTRIBUTING.md 文件。

项目介绍

The official repository for the gem5 computer-system architecture simulator.

定制我的领域