首页 > 解决方案 > 如何在 gem5 中跨多个资源跟踪事件?

问题描述

我想知道是否有适当的方法来一次跟踪跨多个资源的内存访问。例如,我通过推进学习 gem5 中的 simple.py 来设置一个简单的双核 CPU(我刚刚添加了另一个 TimingSimpleCPU 并建立了端口连接)。

我查看了不同的调试选项,发现了例如 MemoryAccess 标志(和其他标志),但这似乎只显示了对 DRAM 或其他资源组件的访问。

尽管如此,我还是想出了一种跨 CPU、总线和内存跟踪事件的方法。这个功能是否已经存在?

接下来我可以尝试什么?添加我自己的--debug-flag或者我可以为我的指定用途使用TraceCPU是和想法吗?

我还没有使用 gem5 做太多工作,所以我不确定如何实现这一点。因为直到现在我只在SE模式下运行, FS模式是一个解决方案吗?

最后,我还在 --debug-flags 中找到了TraceCPUData标志,但是使用我的配置脚本运行它不会产生任何输出(就像许多其他标志一样......)。

似乎这是TraceCPU的--debug-flag,这个标志会创建什么样的输出,它可以帮助我吗?

标签: debugginggem5

解决方案


推荐阅读