我是靠谱客的博主 爱笑电话,最近开发中收集的这篇文章主要介绍linux无时钟内核,时钟(Timer) - Linux 内核引导选项简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

时钟(Timer)

时钟(Timer)的功能有两个:(1)定时触发中断;(2)维护和读取当前时间。x86_64平台常见的时钟硬件有以下这些:

RTC(Real Time Clock)

实时时钟的独特之处在于,RTC是主板上一块电池供电的CMOS芯片(精度一般只到秒级),RTC(Clock)吐出来的是”时刻”(例

如”2014-2-22

23:38:44″),而其他硬件时钟(Timer)吐出来的是”时长”(我走过了XX个周期,按照我的频率,应该是10秒钟)。

PIT(Programmable Interval Timer) PIT是最古老的时钟源,产生周期性的时钟中断(IRQ0),精度在100-1000Hz,现在基本已经被HPET取代。

APIC Timer 这是PIT针对多CPU环境的升级,每个CPU上都有一个APIC Timer(而PIT则是所有CPU共享的),但是它经常有BUG且精度也不高(3MHz左右),所实际很少使用。

ACPI Timer(Power Management Timer) 它唯一的功能就是为每个时钟周期提供一个时间戳,用于提供与处理器速度无关的可靠时间戳。但其精度并不高(3.579545MHz)。

HPET(High Precision Event Timer)

HPET提供了更高的精度(14.31818MHz)以及更宽的计数器(64位)。HPET可以替代前述除RTC之外的所有时钟硬件(Timer),因为

它既能定时触发中断,又能维护和读取当前时间。一个HPET包含了一个固定频率的数值递增的计数器以及3-32个独立计数器,每个计数器又包含了一个比较

器和一个寄存器,当两者数值相等时就会触发中断。HPE

最后

以上就是爱笑电话为你收集整理的linux无时钟内核,时钟(Timer) - Linux 内核引导选项简介的全部内容,希望文章能够帮你解决linux无时钟内核,时钟(Timer) - Linux 内核引导选项简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部