因为毕设用到了Nvmain来搭建混合内存的仿真环境,中间遇到了很多的问题,闲下来的时间记录一下。我的经验来说,还是不要再使用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的原因
原文:https://www.cnblogs.com/wonder32/p/15346974.html