【问题标题】:Instruction detection at run-time运行时指令检测
【发布时间】:2012-07-05 06:50:25
【问题描述】:

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

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

提前致谢

【问题讨论】:

标签: cpu-architecture machine-code code-translation machine-instruction


【解决方案1】:

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

对于大多数程序员来说,使用周期精确模拟器的情况要少得多,尽管在嵌入式领域这很常见。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    相关资源
    最近更新 更多