debugging - 如何在 gem5 中跨多个资源跟踪事件?
问题描述
我想知道是否有适当的方法来一次跟踪跨多个资源的内存访问。例如,我通过推进学习 gem5 中的 simple.py 来设置一个简单的双核 CPU(我刚刚添加了另一个 TimingSimpleCPU 并建立了端口连接)。
我查看了不同的调试选项,发现了例如 MemoryAccess 标志(和其他标志),但这似乎只显示了对 DRAM 或其他资源组件的访问。
尽管如此,我还是想出了一种跨 CPU、总线和内存跟踪事件的方法。这个功能是否已经存在?
接下来我可以尝试什么?添加我自己的--debug-flag或者我可以为我的指定用途使用TraceCPU是和想法吗?
我还没有使用 gem5 做太多工作,所以我不确定如何实现这一点。因为直到现在我只在SE模式下运行, FS模式是一个解决方案吗?
最后,我还在 --debug-flags 中找到了TraceCPUData标志,但是使用我的配置脚本运行它不会产生任何输出(就像许多其他标志一样......)。
似乎这是TraceCPU的--debug-flag,这个标志会创建什么样的输出,它可以帮助我吗?
解决方案
推荐阅读
- javascript - 用于视频会议网站的 React js 中的动态视频布局创建
- c++ - 使用 AnimatedSprite 进行 SFML 碰撞测试
- python-3.x - 当我运行此代码时,我看到:**“else”中的语法无效**
- python - Python 中的克里金法
- python-3.x - 如何使用 API GW 和 python 将视频上传到 s3?
- reactjs - 从 ReactJs 中的函数更改 css 样式
- java - 在Java中的N个字节数组列表中查找公共元素
- java - 无法运行 Springboot JPA
- javascript - 反应,javascript findIndex 问题
- c# - 运行并行的、IO 绑定的操作,这些操作以“随机”间隔重复,最大并发性有限制