Программируемый интервальный таймер
В вычислительной технике и встроенных системах ( программируемый интервальный таймер PIT ) представляет собой счетчик , который генерирует выходной сигнал при достижении запрограммированного значения. Выходной сигнал может вызвать прерывание .
Общие особенности [ править ]
PIT могут быть однократными или периодическими. Одноразовые таймеры подадут сигнал только один раз, а затем прекратят отсчет. Периодические таймеры сигнализируют каждый раз, когда они достигают определенного значения, а затем перезапускаются, таким образом создавая сигнал через периодические интервалы. Периодические таймеры обычно используются для запуска действий, которые должны выполняться через регулярные промежутки времени.
Счетчики обычно программируются с фиксированными интервалами, которые определяют, как долго счетчик будет считать, прежде чем выдаст сигнал.
Совместимость с IBM PC [ править ]
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]
См. также [ править ]
Ссылки [ править ]
- ^ «Учебное пособие Брана по разработке ядра: программируемый интервальный таймер» . Осдевер.нет . Проверено 30 октября 2013 г.
- ^ «Программируемый интервальный таймер — OSDev Wiki» . Wiki.osdev.org. 26 июня 2012 г. Проверено 30 октября 2013 г.
- ^ Уве Вальтер, Винсент Оберле Поддержка таймера с точностью до микросекунды для ядра Linux
- ^ Определение и изменение частоты прерываний таймера запросов гостевой операционной системы (1005802)