0

我想识别和分析在整个代码运行过程中执行的不同机器指令和每个指令所需的时钟周期。

有没有办法简单地做到这一点?动态二进制翻译可能是一种方式,但我正在寻找更简单的机制。

提前致谢

4

1 回答 1

0

如果您正在编程,请考虑使用性能分析工具,例如分析工具,例如 Intel VTune (http://en.wikipedia.org/wiki/VTune) 或 oprof。

大多数程序员访问周期精确模拟器的情况要少得多,尽管在嵌入式空间中这很常见。

动态二进制翻译可能不是在单个指令粒度上测量程序的好方法。像http://www.pintool.org/这样的DBT 工具确实允许您插入代码来读取计时器。您可以围绕单个指令执行此操作太慢,并且仪器会增加太多开销。但是在函数粒度上这样做是可以的。基本块粒度,即每个分支,边界。

底线:首先尝试像 VTune 这样的分析工具。然后去寻找一个周期精确的模拟器。

于 2012-07-15T08:17:33.070 回答