可编程化计时器
外观
可编程化计时器(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]. (原始内容存档于2011-01-11).
- ^ Programmable Interval Timer - OSDev Wiki. Wiki.osdev.org. 2012-06-26 [2013-10-30]. (原始内容存档于2013-11-01).
- ^ 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). [2025-01-23]. (原始内容存档于2017-02-27).