【发布时间】:2013-04-02 07:28:22
【问题描述】:
我想知道“1ms 睡眠”需要多少时间。
在内核模块中运行这个任务:
rdtscl(aj);
msleep(1);
rdtscl(b);
printk(KERN_INFO "Difference = %lu", (b-a));// Number of clock cycles consumed
我得到的输出:
Difference = 13479219
cat /proc/cpuinfo 的输出
cpu MHz : 1197.000
这样,我计算了延迟,得到了 11.26 毫秒。
为什么我没有在 1 毫秒左右得到它?
更新:
cat /proc/cpuinfo 中的处理器频率应该从以下行获得:
model name : Intel(R) Core(TM) i3 CPU 540 @ 3.07GHz
=> 处理器频率为 3.07 GHz。不知道这条线“cpu MHz : 1197.000”是什么意思。
谢谢
【问题讨论】:
标签: linux-kernel cpu kernel cpu-speed