一:时钟和定时器电路
RTC(real time clock):实时时钟
获取日期和时间
TSC(time stamp counter):时间戳计数器
CLK输入引线 接受外部振荡器的时钟信号,有一个时钟信号 counter+1,可以通过rdtsc汇编指令读取timer stamp counter (TSC)寄存器的值获得.linux通过TSC可以获得比PIT更精确的事件测量,linux初始化时必须确定时钟信号的频率,而时钟信号的频率是由calibrate_tsc()通过计算一个大约5ms的时间间隔内所产生的时钟信号的个数来计算
PIT(programmable interval timer):可编程间隔定时器
PIT以固有的频率(间隔时间)产生时间中断IRQ0,这个时间间隔也就是节拍(tick)。短的节拍需要CPU花费在内核态的时间比较多,而花费在用户态的时间少,所以用户程序执行的慢,时钟中断的频率取决于硬件体系结构,有几个决定时钟中断频率的宏:HZ,产生每秒产生时钟中断的个数,CLOCK_TICK_RATE,1193182 是8254芯片内部振荡器频率
CPU local timer :CPU本地定时器
能产生单步中断和周期中断的定时设备。APIC定时器是32位,PIC定时器是16位的,可以用APIC产生很低频率的中断;APIC定时器是基于总线时钟信号的,每隔1,2,4,8,16,64,128时时钟信号到来时,定时器计数器加一
HPET(high precision event timer):高精度事件定时器
由Intel和Micrsoft联合开发的一款新型定时器芯片
ACPI PMT(power management timer):ACPI电源管理定时器
阅读(1953) | 评论(0) | 转发(0) |