Linux 内核引导选项简介 [金步国]

时钟(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个独立计数器,每个计数器又包含了一个比较器和一个寄存器,当两者数值相等时就会触发中断。HPET的出现将允许删除芯片组中的一些冗余的旧式硬件。2006年之后的主板基本都已支持HPET。
TSC(Time Stamp Counter) TSC是位于CPU里面的一个64位寄存器,与传统的周期性时钟不同,TSC并不触发中断,它是以计数器形式存在的单步递增性时钟。也就是说,周期性时钟是通过周期性触发中断达到计时目的,如心跳一般。而单步递增时钟则不发送中断,取而代之的是由软件自己在需要的时候去主动读取TSC寄存器的值来获得时间。TSC的精度(纳秒级)远超HPET并且速度更快,但仅能在较新的CPU(Sandy Bridge之后)上使用。

(0)

相关推荐

  • 西门子PLC指令全都翻译过来了,快来收藏

    指令( 英文全称意思 ):指令含义 1.LD ( Load 装载 ):动合触点 2.指令( 英文全称意思 ):指令含义 3.A ( And 与 动合):用于动合触点串联 4.AN ( And Not ...

  • 内置晶体的高精度RTC芯片INS5902

    内置晶体的高精度RTC芯片INS5902 内置晶体 实现高精度 实时时钟(RTC)产品主要是实现时钟计时功能,由RTC芯片与32K晶体配合来共同完成.目前很多电子产品对时钟计时的精度要求越来越高,那么 ...

  • RTC是什么

    导读:本文主要介绍的是RTC是什么,不懂它是什么东东的童鞋们快来学习一下吧,很涨姿势的哦~~~ 1.RTC是什么--简介 RTC,英文全称:Real-time clock,中文名称:实时时钟,是指可以 ...

  • uboot引导linux内核命令bootm

    uboot引导linux内核命令bootm 2019年04月20日 ⁄ 操作系统 ⁄ 共 11795字 ⁄ 字号 小 中 大 ⁄ 评论关闭 uboot中bootm命令的具体分析 /*本文的部分内容参考 ...

  • Linux内核编译很简单,6步编译一个自己的内核

    在前面文章中我们反复提到过Linux内核,知道Linux内核才是Linux操作系统最为核心的内容.内核实现了对硬件的管理,为应用软件提供了使用硬件的接口. 对于Linux开发人员而言,内核的学习和开发 ...

  • 吐血整理的万字Linux内核源码规范

    从编码风格错误开始 快速修改编码风格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 内核代码风格 1 缩进 2 把长的行和字符串打散 3 ...

  • Linux 内核 vs Windows 内核

    设为"星标",重磅干货,第一时间送达 来自公众号:小林coding Windows 和 Linux 可以说是我们比较常见的两款操作系统的. Windows 基本占领了电脑时代的市场 ...

  • 为了写论文给 Linux “投毒”, Linux 内核维护者封杀明尼苏达大学

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 写过论文的人都知道,论文内容必须要有可靠的事实依据,或通过查阅书籍,或通过反复试验,总之不可能凭空捏造. 那么大家看看下面这篇论文的标题 ...

  • 内蒙出土一支金步摇,揭开“慕容复”家族鲜为人知的秘密

    读过金庸老先生小说的人,都会知道慕容复出身鲜卑慕容氏.一心想要复国的他,是正统的燕国皇族后裔.但鲜少有人知道,慕容复家族和一支"金步摇"渊源颇深.1981年,内蒙古出土了一座南北朝 ...

  • Linux的引导过程,运行级别以及/etc/rc.d/ 与/etc/rc.d/init.d目录分析

    Linux的引导过程,运行级别以及/etc/rc.d/ 与/etc/rc.d/init.d目录分析 一. Linux的引导过程 系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作   ...

  • 深入理解Linux内核之内核抢占

    深入理解Linux内核之内核抢占

  • Linux内核中断顶半部和底半部的理解

    文章目录 中断上半部.下半部的概念 实现中断下半部的三种方法 软中断 软中断模版 tasklet tasklet函数模版 工作队列 工作队列函数模版 进程上下文和中断上下文 软中断和硬中断的区别 硬中 ...