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