为什么我需要同步计算机上的时间?
我的手表不使用任何 NTP 服务器,每年误差不超过半秒。为什么我需要将一台计算机与其他计算机同步?
为什么设置一次正确的时间还不够?
答案1
我理解这主要是价格/盈利能力的问题。让我解释一下:计算机中的所有计时都是通过以下方式进行的:振荡器,电子电路以特定频率(通常在几 kHz 到几 MHz 的范围内)产生信号。但是,没有振荡器是 100% 准确的,电源电压、温度、辐射、电磁影响等外部影响都会干扰产生的频率。所有这些都可以或多或少地得到补偿(正如相当精确的数字手表所示),但这需要额外的努力。此外,要使其非常准确,需要单独校准每个主板(甚至可能需要更长的时间)。
由于精确计时在普通计算机中并不是首要任务,因此计算机主板并未针对此目的进行高度优化,因此内部时钟(无论是计算机关闭时保持时间的“实时时钟”还是处理器提供的运行时钟)的准确性受到限制。
主板制造商没有动力添加额外的电路或校准振荡器来使时钟更准确:对于正常使用,时钟精度(与廉价手表相当,每月偏差 2-3 秒)就足够了。为了获得更好的准确性,很容易通过互联网同步到 NTP 时间服务器。对于需要非常高精度或想要充当 NTP 服务器的人来说,存在特殊设备(例子) 通过 DCF77 或 GPS 接收来自原子钟的时间(是的,GPS 卫星内部有原子钟)。
归根结底,让计算机时钟非常精确的成本实在太高,无法将其内置到每台计算机中,尤其是考虑到现有的廉价解决方案(如 NTP 时间服务器)。例如,Windows 会自动从 Microsoft 时间服务器同步时间。
答案2
每次重新启动计算机时,Windows 操作系统时钟的初始值与实时时钟相同,但从此以后,它会通过定期时钟中断完全独立于 RTC 进行更新。因此,随着时间的推移(即系统运行),Windows 操作系统时钟可能会与实际硬件 RTC 时钟(即实际“挂钟”时间)不同步。
发生这种情况的原因是,在系统运行时,某些软件和操作系统功能有时必须禁用所有中断,这导致操作系统有时会错过时钟中断。大多数禁用所有中断的软件(包括 Windows 操作系统)不会长时间禁用中断(通常只持续很短的时间 - 通常最多只有几微秒(百万分之一秒)),但由于它们确实会不时禁用所有中断,因此时钟滴答声确实会定期丢失,并且随着时间的推移,会累积起来,导致 Windows 操作系统时钟有时与实际的“挂钟”时间相差很大(有时会相差几分钟或更长时间,具体取决于系统负载以及在相关时间段内运行的软件程序的种类和类型)。
下面描述了一种不同类型的时钟,与时间无关,但可能会有用。
更多阅读:
本指南旨在对任何数字设备最基本核心的时钟周期进行基本解释。它绝不是一份全面的指南,但希望它能为真正对计算机操作感到困惑的人提供更多入门知识。
计算机的世界是二进制的。无论芯片或架构多么复杂,数字元件都依赖于 1 和 0、开和关。但如果计算机只是一系列开关,它怎么可能执行我们认为理所当然的日常任务呢?它涉及开关的复杂而多样的实现,即晶体管。
计算机芯片的分解方式与分子类似。分子由原子、电子原子等组成。芯片由逻辑功能单元组成,逻辑功能单元由简单门组成,简单门最基本的组成是晶体管。
在理想世界中,开关(如晶体管)将在零时间内运行。换句话说,它们会立即从 0 变为 1 或从 1 变为 0。以目前的技术,这是不可能的,并且在构建复杂的数字系统时会产生问题。根据逻辑功能的复杂性,晶体管的数量会有所不同。这带来了许多并行操作的逻辑功能的集成问题。
让我们举个例子,将两个数字相加,然后将结果存储到内存中。加法函数需要的晶体管比简单的存储函数多得多。由于加法函数中的晶体管更多,信号通过加法器所需的时间比通过存储逻辑所需的时间更长。这会导致系统不稳定。由于存储函数会在加法器完成之前完成,因此它可能会存储一个不正确的值。
想象一下两个人走路的场景。你让一个人走 1 公里长的直线路,另一个人走 2 公里长的曲折路,然后让他们同时越过终点线。第二个人走自己的路要花更长的时间,所以显然第一个人必须等待才能越过终点线。这就是计时概念的由来。
数字系统使用时钟作为“停止和等待”机制,以使芯片内的所有不同功能保持在同一页面上工作。时钟脉冲必须足够长,以允许所有操作达到稳定状态。这样,操作“同时越过终点线”。现在不是时钟让事情“等待”,而是芯片和功能仅在时钟脉冲的某些阶段运行,如下所示。在大多数情况下,它们在以下情况下运行:
- 上升沿(时钟从 0 变为 1 的瞬间)
- 下降沿(1 至 0)
- 嗨,是的:只要时钟为 1 即可运行
- 低真:只要时钟为 0 就运行
超频利用了这种稳定性。随着时钟频率的增加,函数稳定的等待时间也随之减少。如果您使用加法器和存储的示例,并且时钟频率增加过多,则最终会在加法过程进行到一半时存储数据(就像根本没有时钟一样),因此它可能完全不正确。这会导致过度超频固有的不稳定性。
从外部来看,数字设备的功能令人困惑(对于那些了解数字系统的人来说,这是多路复用 :-P)。但是,当你把它分解到发生的事情的核心,用 1 和 0 来理解,它并不完全难以想象。我希望这能帮助人们了解当今市场上的计算机、手机、相机或任何数量的设备中发生的事情的基本概念。
答案3
- 因此您永远不需要设置它。
- 因此,网络上的所有节点都是相同的,具有较高的准确性。某些应用程序需要这一点,例如,如果您试图弄清楚事情发生的顺序,则需要共享文件系统上的文件日期。