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

linux – 为什么在有PIT可用时需要TSC,第1张

概述我正在阅读 “Understanding Linux Kernel”,其中有三个时钟 >实时时钟 >时间戳计数器(TSC) >可编程间隔定时器(PIT) 关于这些我几乎没有问题. >为什么计算机开机后不使用实时时钟? >系统运行时是否正在运行? > TSC寄存器使用PIT,那么为什么我们需要基于TSC寄存器的时序? >来自/ proc / interrupts的IRQ8的值为cpu0和0给出1 对 我正在阅读 “Understanding Linux Kernel”,其中有三个时钟

>实时时钟
>时间戳计数器(TSC)
>可编程间隔定时器(PIT)

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

>为什么计算机开机后不使用实时时钟?
>系统运行时是否正在运行?
> TSC寄存器使用PIT,那么为什么我们需要基于TSC寄存器的时序?
>来自/ proc / interrupts的IRQ8的值为cpu0和0给出1
对于其他人,即使在系统运行一段时间后也是如此.为什么
IRQ8只有一个中断,即实时时钟.

这不是一个功课问题

解决方法 > RTC不经常使用,因为它的寄存器访问速度很慢.
> RTC始终在运行(这就是为什么它有自己的电池).但是,现在它的唯一目的是在系统不运行时保持时间.
>可以比PIT更快地访问TSC.
>内核总是尝试使用可以以最有效的方式编程的定时器,因此一旦检测到后者,它就会从PIT切换到cpu本地的基于TSC的定时器( local APIC timer). 在/ proc / interrupts中,LAPIC中断没有数字但名为LOC. 总结

以上是内存溢出为你收集整理的linux – 为什么在有PIT可用时需要TSC全部内容,希望文章能够帮你解决linux – 为什么在有PIT可用时需要TSC所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1025139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存