gpt4 book ai didi

linux - 为什么在有可用的 PIT 时需要 TSC

转载 作者:IT王子 更新时间:2023-10-29 01:09:31 26 4
gpt4 key购买 nike

我正在阅读 "Understanding Linux Kernel" ,上面写着大约三个时钟

  1. 实时时钟

  2. 时间戳计数器 (TSC)

  3. 可编程间隔计时器 (PIT)

关于这些我几乎没有问题。

  1. 为什么电脑开机后没有使用实时时钟?

  2. 是否在系统运行时运行?

  3. TSC寄存器使用PIT,那为什么我们需要基于TSC寄存器的时序?

  4. 来自/proc/interrupts 的 IRQ8 值为 cpu0 提供 1,为 0对于其他人,即使系统运行了一段时间后。为什么只有一个来自 IRQ8 的中断,它是实时时钟。

这不是作业题

最佳答案

  1. RTC 不常使用,因为它的寄存器访问速度很慢。
  2. RTC 始终 运行(这就是它有自己的电池的原因)。然而,现在它的唯一目的是在系统不运行时保持时间。
  3. 访问 TSC 的速度比 PIT 快得多。
  4. 内核总是尝试使用可以以最有效方式编程的定时器,因此一旦检测到后者,它就会从 PIT 切换到基于 CPU 本地 TSC 的定时器 (local APIC timer)。在/proc/interrupts中,LAPIC中断没有编号,但被命名为LOC

关于linux - 为什么在有可用的 PIT 时需要 TSC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17959854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com