我正在尝试向gem5添加一个ORAM模块,它将修改CPU到内存的地址。在阅读了ASPLOS 2008教程中有关如何将名为HelloDevice的设备添加到gem5的介绍之后,我仍然感到困惑,如果我向gem5添加了新设备,是否必须使用完整系统模式来运行tests / test-progs / hello / bin / x86 / linux / hello?
答案 0 :(得分:0)
tests/test-progs/hello/bin/x86/linux/hello
是一个用户级可执行文件,旨在与se.py
一起运行。
我认为设备在se.py
中是不可见的,因为它仅通过翻译简单的指令并捕获系统调用来模拟用户区,因此您看不到例如任意的硬件寄存器或物理内存。
因此,我认为您需要在构建中使用完整的系统仿真。
如果您不知道如何使用fs.py
,请give this setup a try。