linux – 为什么在有PIT可用时需要TSC
发布时间:2020-12-14 00:53:13 所属栏目:Linux 来源:网络整理
导读:我正在阅读 “Understanding Linux Kernel”,其中有三个时钟 实时时钟 时间戳计数器(TSC) 可编程间隔定时器(PIT) 关于这些我几乎没有问题. 为什么计算机开机后不使用实时时钟? 系统运行时是否正在运行? TSC寄存器使用PIT,那么为什么我们需要基于TSC寄存器
我正在阅读
“Understanding Linux Kernel”,其中有三个时钟
>实时时钟 关于这些我几乎没有问题. >为什么计算机开机后不使用实时时钟? 这不是一个功课问题 解决方法
> RTC不经常使用,因为它的寄存器访问速度很慢.
> RTC始终在运行(这就是为什么它有自己的电池).但是,现在它的唯一目的是在系统不运行时保持时间. >可以比PIT更快地访问TSC. >内核总是尝试使用可以以最有效的方式编程的定时器,因此一旦检测到后者,它就会从PIT切换到CPU本地的基于TSC的定时器( local APIC timer). 在/ proc / interrupts中,LAPIC中断没有数字但名为LOC. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |