Программируемый таймер, программируемый интервальный таймер (, ) — в вычислительной технике и во встроенных компьютерных системах представляет собой счетчик, который генерирует сигнал при достижении запрограммированного значения. Выходной сигнал может вызвать прерывание.

Общие черты могут быть однократными (одноразовыми) или периодическими. Одноразовые таймеры подадут сигнал только один раз, а затем прекратят отсчет. Периодические таймеры сигнализируют каждый раз, когда они достигают определённого значения, а затем перезапускаются, таким образом создавая периодический сигнал через равные промежутки времени. Периодические таймеры обычно используются для запуска действий, которые должны выполняться регулярно через равные промежутки времени.

Счетчики обычно программируются с фиксированными интервалами, которые определяют, как долго таймер будет считать, прежде чем выдаст сигнал.

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

LAPIC в новых компьютерных системах Intel предлагает таймер с более высоким разрешением (одна микросекунда)Walter U. μ-second precision timer support for the Linux kernel . / Uwe Walter, Vincent Oberle. — 4 p.. Этот таймер используется вместо таймера PIT в ядрах Linux, начиная с версии 2.6.18Determining and changing the rate of timer interrupts a guest operating system requests : KB1005802. / VMware..

См. также Высокоточный таймер событий Моностабильный мультивибратор NE555

Примечания

Ссылки

Timing on the PC family under DOS

Категория:Цифровые системы Категория:X86