- 主题:怎么确定cpu的真实频率
用的某国产带fpga的soc,四核arm,配置的主频是666m,查看了内部时钟的寄存器,确实是按照666设置的,但是内核启动过程打印,以及cpuinfo,都显示才33.33m,也就是外部参考时钟的输入频率。如何确定真实的频率呢?
尝试过同样的空循环语句,在另外一个666mips的平台上,运行时间和这个国产平台上又是一样的(30秒左右)。sleep函数也是准的。
请教下,谢啦。
--
FROM 111.183.61.*
执行 10 亿次空循环,然后使用 clock_gettime 函数计算经过的时间,并将其转换为
CPU 频率。
【 在 sxmman 的大作中提到: 】
: 用的某国产带fpga的soc,四核arm,配置的主频是666m,查看了内部时钟的寄存器,确
: 实是按照666设置的,但是内核启动过程打印,以及cpuinfo,都显示才33.33m,也就是外
: 部参考时钟的输入频率。如何确定真实的频率呢?
: 尝试过同样的空循环语句,在另外一个666mips的平台上,运行时间和这个国产平台上
: 又是一样的(30秒左右)。sleep函数也是准的。
: 请教下,谢啦。
: ...................
--
FROM 119.139.196.*
你要靠空循环来定时?
这太不靠谱了,就算你是在NMI代码里不会被中断。
但具体执行时间也可能会随节能设置变化的。
【 在 sxmman 的大作中提到: 】
: 用的某国产带fpga的soc,四核arm,配置的主频是666m,查看了内部时钟的寄存器,确实是按照666设置的,但是内核启动过程打印,以及cpuinfo,都显示才33.33m,也就是外部参考时钟的输入频率。如何确定真实的频率呢?
: 尝试过同样的空循环语句,在另外一个666mips的平台上,运行时间和这个国产平台上又是一样的(30秒左右)。sleep函数也是准的。
: 请教下,谢啦。
: ...................
--
修改:kirbyzhou FROM 220.249.52.*
FROM 220.249.52.*