第 17 章 管理系统时钟以满足应用程序的需求
NUMA 或 SMP 等多处理器系统有多个硬件时钟实例。在启动过程中,内核会发现可用的时钟源并选择一个要使用的源。要提高性能,您可以更改用于满足实时系统的最低要求的时钟源。
17.1. 硬件时钟 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在多处理器系统中发现多个时钟源的实例,如非统一内存访问(NUMA)和 Symmetric 多处理(SMP),以及它们对系统事件做出反应,如 CPU 频率扩展或进入能源 economy 模式,确定它们是否适合实时内核时钟源。
首选时钟源是时间戳计数器(TSC)。如果 TSC 不可用,则高精度事件时间(HPET)是第二个最佳选项。但是,并非所有系统都有 HPET 时钟,一些 HPET 时钟可能并不可靠。
如果没有 TSC 和 HPET,其他选项包括 ACPI Power Management Timer (ACPI_PM)、Programmable Interval Timer (PIT)和 Real Time Clock (RTC)。最后两个选项可昂贵地读取或具有低分辨率(时间粒度),因此它们适合用于实时内核。