计算机如何知道它运行的速度有多快?

时间:2016-02-28 11:31:51

标签: assembly x86 operating-system nasm

我的问题是计算机如何知道它的时钟速度是多少? CPU-Z如何判断计算机的速度有多快?

我在x86 ISA中编写了一个简单的命令系统,但我不知道如何判断时钟速度。

我想知道如何在低级程序集x86,NASM中执行此操作。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

首先,为了语义,没有计算机“知道”它的运行速度。计算机绝对愚蠢。

现在提出您的问题:我对发布链接犹豫不决,但此网站是此类信息的既定且众所周知的资源。所以Look up the wiki at OSDev regarding CPU-speed detection

答案 1 :(得分:0)

它需要一些已知的时钟参考,如果它有一个RTC(实时时钟)然后可能工作,那么它需要一些简单的定时器,定时代码执行真的无法处理具有深度管道和缓存的广泛变化设计(x86)。 bios可能编程的时钟外设应该能够告诉你它编程的内容。 esp如果有时钟速度控制来节省电力。