【问题标题】:Timing code on Intel CPUs using "core clock cycles"?使用“核心时钟周期”在 Intel CPU 上计时代码?
【发布时间】:2013-07-20 19:44:16
【问题描述】:

这种英特尔处理器上的计时代码方法是什么,Agnor fod 将其称为“核心时钟周期”:

http://gcc.gnu.org/ml/gcc/2008-07/msg00424.html

上面提到的我的测试结果使用“核心时钟周期” Intel 上的性能计数器和 AMD 上的 RDTSC。这是最高的 您可以获得的分辨率。

我一直认为 RDTSC 也是在 Intel CPU 上测量的最佳方法吗?他谈到的另一种技术是什么?您如何使用它来衡量?

【问题讨论】:

    标签: c assembly architecture cpu intel


    【解决方案1】:

    他指的是英特尔 PCM,即性能计数器监视器。

    http://software.intel.com/en-us/articles/intel-performance-counter-monitor-a-better-way-to-measure-cpu-utilization

    顺便说一下原帖链接文章,http://www.agner.org/optimize/optimizing_cpp.pdf

    海报明确提到它:

    时间戳计数器在可以更改时钟频率(英特尔 SpeedStep® 技术)的微处理器上有点不准确。使用上面提到的测试程序,可以通过“核心时钟周期”的性能监视器计数器获得更准确的测量结果

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多