加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 00:53:13 所属栏目:Linux 来源:网络整理
导读:我正在阅读 “Understanding Linux Kernel”,其中有三个时钟 实时时钟 时间戳计数器(TSC) 可编程间隔定时器(PIT) 关于这些我几乎没有问题. 为什么计算机开机后不使用实时时钟? 系统运行时是否正在运行? TSC寄存器使用PIT,那么为什么我们需要基于TSC寄存器
我正在阅读 “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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读