在gem5上添加新设备后,我是否必须使用“完整系统模式”?

时间:2018-08-21 01:31:11

标签: gem5

我正在尝试向gem5添加一个ORAM模块,它将修改CPU到内存的地址。在阅读了ASPLOS 2008教程中有关如何将名为HelloDevice的设备添加到gem5的介绍之后,我仍然感到困惑,如果我向gem5添加了新设备,是否必须使用完整系统模式来运行tests / test-progs / hello / bin / x86 / linux / hello?

1 个答案:

答案 0 :(得分:0)

tests/test-progs/hello/bin/x86/linux/hello是一个用户级可执行文件,旨在与se.py一起运行。

我认为设备在se.py中是不可见的,因为它仅通过翻译简单的指令并捕获系统调用来模拟用户区,因此您看不到例如任意的硬件寄存器或物理内存。

因此,我认为您需要在构建中使用完整的系统仿真。

如果您不知道如何使用fs.py,请give this setup a try