跳转到内容

可编程化计时器

维基百科,自由的百科全书

可编程化计时器(programmable interval timer)简称PIT,是处理器及嵌入式系统中的计数器,会依规划计数方产生输出信号。也可以用输出信号来触发中断

常见功能

[编辑]

可编程化计时器可能是one-shot,也可能是周期的。One-shot计时器只输出信号一次,之后就停止计数。后续若要使用,要重新启动计时器。周期计时器在每次符合计时条件时都会输出信号,然后重新计时,因此就会输出固定周期的信号。周期计时器一般会用来处理一些需定时处理的工作。

IBM PC相容

[编辑]

Intel 8253英语Intel 8253 PIT是最早用在IBM PC兼容机上的计时器,其定时器讯号是 1.193182 MHz(NTSC制式 color burst英语color burst频率的1/3,系统石英晶体谐振器的1/12[1]),其中有三个计时器。Timer 0是用在Microsoft Windows(uniprocessor)和Linux的系统时脉。Timer 1曾用在动态随机存储器的更新,而Timer 2则用在电脑蜂鸣器[2]

较新Intel系统中用的LAPIC英语LAPIC是分辨率较高(1ms)的计时器[3]。这是Linux内核从2.6.18版使用的PIT计时器[4]

相关条目

[编辑]

参考资料

[编辑]
  1. ^ Bran's Kernel Development Tutorial: The Programmable Interval Timer. Osdever.net. [2013-10-30]. (原始内容存档于2011-01-11). 
  2. ^ Programmable Interval Timer - OSDev Wiki. Wiki.osdev.org. 2012-06-26 [2013-10-30]. (原始内容存档于2013-11-01). 
  3. ^ Uwe Walter, Vincent Oberle μ-second precision timer support for the Linux kernel页面存档备份,存于互联网档案馆
  4. ^ Determining and changing the rate of timer interrupts a guest operating system requests (1005802). [2025-01-23]. (原始内容存档于2017-02-27). 

外部链接

[编辑]