计算机如何理解时间?没有asm指令等待

Who*_*n20 3 computer-science programming-languages cpu-architecture

我一直在学习编程语言,有一个问题一直困扰着我.

例如,假设我编写了一些允许我每隔5秒按一下按钮的东西.

计算机如何理解等待部分(允许按下按钮 - 等待5秒并再次允许)?

我已经知道,第一个更高级的编程语言被编译成机器代码,以便计算机可以运行它.但是,如果我们采用汇编程序,例如非常接近机器代码,只是人类可读,则没有等待的指令.

我在等待中给出的例子只是一个例子,还有更多我不理解计算机如何理解的东西;)

Nip*_*ath 5

Cpu里面有一个叫做cpu clock的石英计时器水晶.当电流通过它时,它给出该电流的预定频率.然后,Cpu可以使用该频率来保持时间轨迹.

所以计算机可以理解"做某事,等待5秒然后再继续"

有关石英计时器的更多信息:https://en.m.wikipedia.org/wiki/Crystal_oscillator