我正在尝试将 ORAM 模块添加到 gem5,它会将地址从 CPU 修改为内存。在阅读了ASPLOS 2008教程中关于如何将一个名为HelloDevice的设备添加到gem5的介绍之后,我仍然很困惑,如果我在gem5中添加一个新设备,我是否必须使用完整系统模式来运行tests/test-progs/hello /bin/x86/linux/你好?
问问题
160 次
我正在尝试将 ORAM 模块添加到 gem5,它会将地址从 CPU 修改为内存。在阅读了ASPLOS 2008教程中关于如何将一个名为HelloDevice的设备添加到gem5的介绍之后,我仍然很困惑,如果我在gem5中添加一个新设备,我是否必须使用完整系统模式来运行tests/test-progs/hello /bin/x86/linux/你好?
tests/test-progs/hello/bin/x86/linux/hello
是一个用户态可执行文件,旨在与se.py
.
我认为设备是不可见的,se.py
因为它仅通过转换简单指令和捕获系统调用来模拟用户空间,例如,您看不到任意硬件寄存器或物理内存。
因此,是的,我认为您需要在构建中使用完整的系统仿真。
如果您不知道如何使用fs.py
,请尝试此设置。