我是GEM5的新手。 我对GEM5仿真有问题。
我正在使用HMC内存结构进行仿真。
我使用以下命令进行了模拟: gem5 $。/ build / X86 / gem5.opt ./config/example/hmctest.py
但是,此模拟给我一个错误,例如: 恐慌:内存大小无法被页面大小整除
为解决此问题,我转而访问了网站(https://gem5-review.googlesource.com/c/public/gem5/+/6061),但无法解决我的错误...
有人可以给我一些建议吗?
我将等待您的帮助!
谢谢。
答案 0 :(得分:0)
我也遇到了同样的问题。看了代码发现出现这个错误是因为在定义HMC内存设备和串口链接地址范围时HMC.py中有一个bug:地址范围的结束地址在gem5中默认不包含(更多详细信息,您可以查看 addr_range.hh)。但是,在 HMC.py 中,它认为结束地址是包含的,因此在定义 addr 范围时添加了“-1”。
解决此问题的最简单方法是在 HMC.py 中定义“ser_ranges”、“ser_rangeX”和“addr_ranges_vaults”时删除所有“-1”。这样,你根本不需要重新编译gem5。我试过了,效果很好!