Gem5 Nvmain环境配置

写在前面的话

因为毕设用到了Nvmain来搭建混合内存的仿真环境,中间遇到了很多的问题,闲下来的时间记录一下。我的经验来说,还是不要再使用Nvmain来仿真了,这个已经没有人在维护了。

可以选择用真实的PM硬件,如果没有,最新的gem5已经支持nvm了

现有的gem5+Nvmain仿真器

https://github.com/cyjseagull/gem5-nvmain-hybrid-simulator
这个链接中的环境已经基本弄好,编译也会报错,只要在报错那里改成.str()就可以运行

从头开始

现有的gem5并不和最新的nvmain兼容,nvmain官网已经挂了,只能在github中找 https://github.com/SEAL-UCSB/NVmain
不兼容的原因是nvmain没有去兼容最新的gem5,修改比较复杂,还是建议去找老版本的gem5,解决的方案可以参考 https://github.com/SEAL-UCSB/NVmain/issues/4

尚未解决的问题

atomic cpu对于nvmain是没有问题的,但是timing cpu会报错,不知道是不是只有我有这个问题,这也是我放弃nvmain的原因

posted @ 2021-09-28 11:12  wonder32  阅读(493)  评论(3)    收藏  举报