コンピュータや組み込みシステムにおいて、プログラマブルインターバルタイマー(PIT)は、プログラムされたカウント値に達すると出力信号を生成するカウンタです。この出力信号は割り込みをトリガーする可能性があります。
PIT(プロセスタイマー)には、ワンショットタイマーと周期タイマーがあります。ワンショットタイマーは一度だけ信号を発し、その後カウントを停止します。周期タイマーは、特定の値に達するたびに信号を発し、その後再起動するため、一定の間隔で信号を生成します。周期タイマーは通常、定期的に実行する必要のある処理を呼び出すために使用されます。
カウンターは通常、信号を出力するまでのカウント時間を決定する固定間隔でプログラムされています。
Intel 8253 PIT は、 IBM PC 互換機で使用されていた最初のタイミング デバイスでした。これは 1.193182 MHz のクロック信号( NTSCで使用されていたカラー バースト周波数の 3 分の 1 、システム クロック水晶発振器の 12 分の1、したがって 4.77 MHz CPU クロックの 4 分の 1) を使用し、3 つのタイマーを備えています。タイマー 0 は、Microsoft Windows (ユニプロセッサ) および Linux でシステム タイマーとして使用され、タイマー1は歴史的にダイナミック ランダム アクセス メモリのリフレッシュに使用され、タイマー 2 はPC スピーカーに使用されていました。[ 2 ]
最新の Intel システムではLAPICがより高解像度 (1 マイクロ秒) のタイマーを提供します。[ 3 ]これは、 Linux カーネル2.6.18 以降で PIT タイマーよりも優先的に使用されます。 [ 4 ]