11.8
用计算机测量时间
要想在计算机上制作一个时钟需要一个周期性的振动源——最好有很好的精确性和正确
性——以及一种让软件获取振动源的时标的方法。要想专门为了计时而制造一台计算机是
很容易的。不过,多数现在流行的计算机体系结构在设计时都没有考虑过要提供很好的时
钟。我将会结合 PC 体系结构和微软的 Windows 操作系统讲解问题所在。Linux 和嵌入式
平台上也存在类似的问题。
PC 时钟电路核心部分的晶体振荡器的基本精度是 100PPM,即 0.01%,或者每天约 8 秒的
误差。虽然这个精度只比数字腕表的精度高一点点,但对性能测量来说已经足够了,因为
对于极其非正式的测量结果,精确到几个百分点就可以了。廉价的嵌入式处理器的时钟电
路的精确度较低,但是最大的问题并非周期性振动的振动源,更困难的是如何让程序得到
可靠的时标计数值。