电脑是怎么知道多长时间是一秒的?
电脑是怎么计时的?
[解决办法]
[解决办法]
有两种方法,一个是8253/8254可编程间隔定时器,它连接一个14.31818MHz的时钟源(现在一般由频率发生器芯片产生)。它有很多种工作模式,BIOS初始化的设置让它每1/18.2秒产生一次时钟中断。
另外一个是RTC实时钟电路,由纽扣电池供电,有独立的32.768kHz石英时钟电路,,它用来产生CMOS里的日期和时间信息。CPU可以读它,比较其改变值。
x86架构里,Pentium开始的CPU内置时间戳计数器,记录CPU的时种叔,这个计数是由专门计数电路完成的,不占用CPU其它资源。