vip域名做网站好不好,saas建站平台介绍,建行app官方下载,手机老是下载一些做任务的网站一、RTC
RTC为实时时钟#xff0c;独立于CPU与所有其他芯片#xff0c;依靠一个独立的小电池供电给RTC中的振荡器#xff0c;即使关闭PC电源#xff0c;还会继续运转。在RQ8上发出周期性的中断#xff0c;可以对其编程实现一个闹钟。但Linux本身只使用RTC获得时间和日期。…一、RTC
RTC为实时时钟独立于CPU与所有其他芯片依靠一个独立的小电池供电给RTC中的振荡器即使关闭PC电源还会继续运转。在RQ8上发出周期性的中断可以对其编程实现一个闹钟。但Linux本身只使用RTC获得时间和日期。
墙上时间在系统启动过程中根据实时钟RTC芯片保存数据进行初始化在系统运行期间由系统时钟维护并在合适的时刻和RTC芯片进行同步。墙上时间存储于系统核心变量xtime中该变量记录了现实世界中的年月日格式的时间。更新函数update_wall_time。
二、时间戳计数器TSC
现在CPU中引入TSC寄存器,TSC是一个64位的、用作时间戳计数器的寄存器 。它在每个时钟信号CLK到来时1 。rdtsc指令用于读该寄存器 注意使用这个寄存器时内核必须考虑时钟信号的频率TSC能获得更精确的值。Linux在系统初始化的时候必须通过tsc_calibrate获得CLK的频率。tsc_calibrate根据在一个可编程间隔定时器给出的时间间隔内约5ms所发生的TSC计数的个数进行计算 。
相对时间记录从系统启动直到当前时刻的系统时钟产生的滴答数存储于系统核心变量jiffiesjiffies_64
三、可编程间隔定时器PIT
通过IRQ0发出时钟中断 每若干毫秒100Hz为10ms产生一次时钟中断即一个tick。
宏定义HZ。 宏定义Hz记录了不同体系结构下系统时钟所要求的可编程定时器产生中断的频率。宏定义CLOCK_TICK_RATE。 宏定义CLOCK_TICK_RATE记录了不同体系结构下驱动可编程定时器工作的输入时钟频率。宏定义LATCH。 宏定义LATCH记录了上述两个宏定义的比值用于在内核初始化过程中设置可编程定时器中计数器寄存器counter的初始值。