"Tried to read unmapped address" Gem5 SE 模拟错误

"Tried to read unmapped address" error in Gem5 SE simulation

为什么我会遇到这个错误?如果我进行完整的系统模拟,它会停止出现吗?或者有什么方法可以映射整个 DRAM 进行模拟?

我正在尝试在 Gem5 上模拟 PARSEC 基准测试应用程序,这些是 x86 ISA 的二进制文件。

另请注意;为什么此消息不断出现?: 警告:DRAM 设备容量(8192 兆字节)与分配的地址 运行ge 不匹配(512 兆字节)

我总共有 12GB RAM,所以没有意义 (8+4)

编辑:运行 应用程序在其自身(在我的系统上)没有问题或错误

Edit2:尝试了 运行ning FS 模拟;模拟没有停止,我让它 运行 持续 ~5 分钟。

Edit3:SE 的问题似乎是因为 Parsec 现在有钩子;我在没有钩子的情况下编译了代码,它似乎适用于更简单的代码。

但是现在我又遇到了一个问题: 但是一些应用程序(例如canneal,facesim)在不退出模拟的情况下继续运行ning;从它们的输出(查看输出 I 运行 没有任何调试标志的模拟),它们似乎到达了感兴趣的区域,但随后模拟保持 运行ning。难道只是模拟时间长得离谱?

Edit4:由于输入大小,模拟保持 运行ning,我将其设置为大(Parsec 中的 simlarge 输入);所以是的,他们 运行 宁可笑了很长时间。我 运行 他们后来对应用程序进行了较小的输入,并且有合理的模拟时间。

这个问题似乎是由 Parsec Hooks 引起的;我从 config/make 文件和模拟 运行 中编辑了它们,没有任何问题。

我在尝试 运行 模拟和 "solutions" 时遇到的其他问题已添加为编辑。