可程式化計時器
外觀
可程式化計時器(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)