В вычислениях и во встроенных системах, a программируемый интервальный таймер (PIT ) - это счетчик, который генерирует выходной сигнал при достижении запрограммированного счета. Выходной сигнал может вызвать прерывание.
PIT могут быть одноразовыми или периодическими. Одноразовые таймеры подадут сигнал только один раз, а затем прекратят отсчет. Периодические таймеры сигнализируют каждый раз, когда достигают определенного значения, а затем перезапускаются, таким образом генерируя сигнал через периодические интервалы. Периодические таймеры обычно используются для запуска действий, которые должны выполняться через регулярные промежутки времени.
Счетчики обычно программируются с фиксированными интервалами, которые определяют, как долго счетчик будет считать, прежде чем подаст сигнал. Интервал определяет, как долго счетчик будет считать, прежде чем он выдаст сигнал.
Intel 8253 PIT был оригинальным устройством синхронизации, используемым на IBM PC-совместимых. Он использовал 1,193182 МГц тактовый сигнал (одна треть частоты цветовой синхронизации, используемой NTSC, одна двенадцатая от системных часов кварцевый генератор ) и содержит три таймера. Таймер 0 используется Microsoft Windows (однопроцессор) и Linux в качестве системного таймера, таймер 1 исторически использовался для обновлений динамической оперативной памяти, а таймер 2 - для компьютерный динамик.
LAPIC в новых системах Intel предлагает таймер с более высоким разрешением (одна микросекунда). Он используется вместо таймера PIT в ядрах Linux, начиная с версии 2.6.18.
.