使用 gem5 生成弹性轨迹未给出网页中所述的结果

Elastic trace generation using gem5 does not give results as said in the webpage

您好,我正在使用以下网页中给出的说明来尝试获取一些指令和数据的痕迹: https://www.gem5.org/documentation/general_docs/cpu_models/TraceCPU

生成的痕迹似乎没有程序中提到的 "time stamps",所有操作似乎都只是 'r。生成的跟踪也可以用 decode_packet_trace.py 打开,我认为这将单独打开数据跟踪。在尝试使用 decode_inst_dep_trace.py 解码跟踪时,出现以下错误:

Did not find proto definition, attempting to generate src/proto: warning: directory does not exist. src/proto/inst_dep_record.proto: No such file or directory Failed to import proto definitions<

这是为什么?我这样做对吗?

我仔细阅读了上面 link 中给出的安装说明,并决定探索提供的实用程序脚本;问题是程序假设它被执行的位置是 Gem5 的根文件;它不是;我在脚本中为必要的文件提供了完整路径,它起作用了。我不再收到错误,问题已解决,我能够获得良好、可读的痕迹。

问题仍然存在,为什么我们有两个实用程序,而 decode_inst_trace.py 或 decode_inst_dep_trace.py 似乎可以生成出色且易于阅读的 ASCII 跟踪解释。