如何使用linux获取时钟周期的值?

时间:2014-06-10 08:54:11

标签: c++ c linux timer clock

将linux中的时间戳与linux中的时钟周期相同。 我知道如何获得时间戳,但我现在不知道如何以时钟周期为单位。 谁能告诉我两者有什么区别? 有人可以给我一个关于时钟周期的小例子吗?

期待您的回复。

额外:我试图使用simplescalar模拟器添加用于比萨架构中的计时的汇编指令。根据我的指示,我应该访问时钟周期并将其存储在寄存器中。

1 个答案:

答案 0 :(得分:2)

嗯,有:

  1. Ticks. Modern kernels don't use them
  2. Timestamp counter,您可能希望将其用于高分辨率时间测量,但您必须了解如何使用它进行无偏差测量。
  3. 时钟,便携式clock_gettime,纳秒分辨率,通常足以满足一切要求。
  4. 如果要访问CPU性能寄存器,可以从Intel® Performance Counter Monitor inside your programs开始。