无法在 gem5 错误中构建隐形规范错误无逐出回调方法



我正在尝试从Invisispec纸复制数据。Invisispec是幽灵攻击硬件的防御机制。我正在使用论文作者发布的GitHub代码。

目前,我可以成功地在系统上构建并运行GEM5模拟器的最后版本。但是,在尝试构建其代码

时,我会得到以下例外
Exception: MI_example-cache.sm:401: Error: Invalid method call: Type 'Sequencer' does not have a method evictionCallback, 'evictionCallback_Addr' nor '':

我不知道此错误来自哪里。我看了很多事情,但没有任何成功。如果有人能帮助我找到引起例外的原因,我很感激。该问题也发布在相应的GitHub存储库中。

上述错误以及与协议MI以及SCONS和PYTHON版本有关的其他一些错误。我可以使用MESI协议构建它。

python2.7 `which scons` build/X86/gem5.opt --default=X86 PROTOCOL=MESI_Two_Level

将Invisispec的修改版本与原始GEM5进行比较,我相信纸的作者对与MESI协议一起使用的内存一致性进行了更改。与其他协议相关的代码需要相应更新。

相关内容

最新更新