如何获得CPU时钟频率

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:50:23
我想写个生成随机数的程序,
需要利用CPU时钟频率,
请问有那位高手或达人能告诉我如何在XP系统中获得CPU时钟的频率?
具体点就是,通过什么命令?CPU时钟频率哪里可以访问到?
写程序的时候怎么弄?CPU时钟频率和BIOS里的时间有关系么?
它和系统时间的关系呢?
万分感谢您的答案。

个人以为,在XP中,系统的时钟一般方式是访问不到的,因为无法与硬件直接打交道,我们的程序一般只能与win系统打交道。

CPU时钟频率与BIOS里的时间是无关的,BIOS里有另外的时间芯片。
也就是说CPU的快慢与你的机器的时钟无任何关系,最简单的例子就是你超频CPU时,你的机器的时间不会因你的CPU提速而变快。

CPU内部有时钟频率发生器,用于控制CPU的步进(CPU每一个指令的执行所花的时间),但这个发生器与机器的时钟无任何关联。

使用C语言编程(如VC、BCB等)有可能可以通过编程的方式得到CPU的时间频率,因为据说C语言是无所不能的,但本人不知道怎么做,呵呵,但是就算能得到,只怕得到的也只是一个数据而已,难以做其它应用。

此外,如果楼主有兴趣,可以去看一些数字电路、计算机基础方面的书,不过比较难懂哦。

CUP 的时钟频率是有石英晶体控制的。你看看你CU的说名书。或那你的CUP风扇弄下来在CUP 上也写了。

可以下载一个CPU—Z的测试软件