运行时的指令检测



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

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

提前致谢

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新