可程式化计时器
外观
可程式化计时器(programmable interval timer)简称PIT,是处理器及嵌入式系统中的计数器,会依规划计数方产生输出信号。也可以用输出信号来触发中断。
常见功能
[编辑]可程式化计时器可能是one-shot,也可能是周期的。One-shot计时器只输出信号一次,之后就停止计数。后续若要使用,要重新启动计时器。周期计时器在每次符合计时条件时都会输出信号,然后重新计时,因此就会输出固定周期的信号。周期计时器一般会用来处理一些需定时处理的工作。
IBM PC相容
[编辑]Intel 8253 PIT是最早用在IBM PC兼容机上的计时器,其定时器讯号是 1.193182 MHz(NTSC制式 color burst频率的1/3,系统石英晶体谐振器的1/12[1]),其中有三个计时器。Timer 0是用在Microsoft Windows(uniprocessor)和Linux的系统时脉。Timer 1曾用在动态随机存储器的更新,而Timer 2则用在电脑蜂鸣器上[2]。
较新Intel系统中用的LAPIC是解析度较高(1ms)的计时器[3]。这是Linux内核从2.6.18版使用的PIT计时器[4]。
相关条目
[编辑]参考资料
[编辑]- ^ Bran's Kernel Development Tutorial: The Programmable Interval Timer. Osdever.net. [2013-10-30].
- ^ Programmable Interval Timer - OSDev Wiki. Wiki.osdev.org. 2012-06-26 [2013-10-30].
- ^ Uwe Walter, Vincent Oberle μ-second precision timer support for the Linux kernel
- ^ Determining and changing the rate of timer interrupts a guest operating system requests (1005802)