如何获得CPU时钟频率
1个回答
展开全部
分类: 电脑/网络 >> 硬件
问题描述:
我想写个生成随机数的程序,
需要利用CPU时钟频率,
请问有那位高手或达人能告诉我如何在XP系统中获得CPU时钟的频率?
具体点就是,通过什么命令?CPU时钟频率哪里可以访问到?
写程序的时候怎么弄?CPU时钟频率和BIOS里的时间有关系么?
它和系统时间的关系呢?
万分感谢您的答案。
解析:
个人以为,在XP中,系统的时钟一般方式是访问不到的,因为无法与硬件直接打交道,我们的程序一般只能与win系统打交道。
CPU时钟频率与BIOS里的时间是无关的,BIOS里有另外的时间芯片。
也就是说CPU的快慢与你的机器的时钟无任何关系,最简单的例子就是你超频CPU时,你的机器的时间不会因你的CPU提速而变快。
CPU内部有时钟频率发生器,用于控制CPU的步进(CPU每一个指令的执行所花的时间),但这个发生器与机器的时钟无任何关联。
使用C语言编程(如VC、BCB等)有可能可以通过编程的方式得到CPU的时间频率,因为据说C语言是无所不能的,但本人不知道怎么做,呵呵,但是就算能得到,只怕得到的也只是一个数据而已,难以做其它应用。
此外,如果楼主有兴趣,可以去看一些数字电路、计算机基础方面的书,不过比较难懂哦。
问题描述:
我想写个生成随机数的程序,
需要利用CPU时钟频率,
请问有那位高手或达人能告诉我如何在XP系统中获得CPU时钟的频率?
具体点就是,通过什么命令?CPU时钟频率哪里可以访问到?
写程序的时候怎么弄?CPU时钟频率和BIOS里的时间有关系么?
它和系统时间的关系呢?
万分感谢您的答案。
解析:
个人以为,在XP中,系统的时钟一般方式是访问不到的,因为无法与硬件直接打交道,我们的程序一般只能与win系统打交道。
CPU时钟频率与BIOS里的时间是无关的,BIOS里有另外的时间芯片。
也就是说CPU的快慢与你的机器的时钟无任何关系,最简单的例子就是你超频CPU时,你的机器的时间不会因你的CPU提速而变快。
CPU内部有时钟频率发生器,用于控制CPU的步进(CPU每一个指令的执行所花的时间),但这个发生器与机器的时钟无任何关联。
使用C语言编程(如VC、BCB等)有可能可以通过编程的方式得到CPU的时间频率,因为据说C语言是无所不能的,但本人不知道怎么做,呵呵,但是就算能得到,只怕得到的也只是一个数据而已,难以做其它应用。
此外,如果楼主有兴趣,可以去看一些数字电路、计算机基础方面的书,不过比较难懂哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询