我是GEM5的新手。我有一个关于GEM5模拟的问题。
我正在使用HMC内存结构进行模拟工作。
我使用以下命令进行了模拟:gem5$./build/x86/gem5.opt./config/example/hmctest.py
然而,这个模拟给了我一个错误,比如: panic:内存大小不能被页面大小整除
为了解决这个问题,我参考了网站(https://gem5-review.googlesource.com/c/public/gem5/+/6061 ),但它不能解决我的错误...
有没有人能给我一些建议?
我会等待你的帮助!
谢谢。
发布于 2021-02-05 16:14:20
我也遇到了同样的问题。读完代码后,我发现这个错误是因为在定义HMC存储设备和串行链路的地址范围时,HMC.py中存在一个错误:默认情况下,地址范围的结束地址不包含在gem5中(有关更多详细信息,可以查看addr_range.hh)。然而,在HMC.py中,它认为结束地址是包含在内的,所以在定义地址范围时添加了"-1“。
解决这个问题最简单的方法是在HMC.py中定义"ser_ranges“、"ser_rangeX”和"addr_ranges_vaults“时去掉所有的"-1”。通过这种方式,您根本不需要重新编译gem5。我试过了,它起作用了!
https://stackoverflow.com/questions/59131815
复制相似问题