gem5教程 第七章 如何在 gem 5 中运行我自己的程序
首先,您必须决定是否运行完整系统(FS)或系统调用仿真(SE)。
在 gem5 仿真器中,“完整系统仿真(Full System Simulation, FS)”与“系统调用仿真(System Call Emulation, SE)”是两种不同的仿真模式,各自有其特点和适用场景。下面是对这两种模式的比较:
1. 完整系统仿真(FS)
- 定义:FS 模式模拟一个完整的计算机系统,包括 CPU、内存、设备和完整的操作系统。
- 用途:适用于需要验证整个系统行为和操作系统功能的研究,如操作系统开发、驱动程序开发和系统性能评估。
- 特点:
- 真实环境:支持较真实的硬件和操作系统交互。
- 灵活性:可以使用各种操作系统(如 Linux、Windows 等)进行测试。
- 开销:仿真开销较大,因为需要模拟整个系统,包括 CPU 和多种外设。
- 初始化: