Программируемый интервальный таймер
В вычислительной технике и во встроенных системах программируемый интервальный таймер ( PIT ) представляет собой счетчик , который генерирует выходной сигнал при достижении запрограммированного значения. Выходной сигнал может вызвать прерывание .
Общие особенности
[ редактировать ]PIT могут быть однократными или периодическими. Одноразовые таймеры подадут сигнал только один раз, а затем прекратят отсчет. Периодические таймеры сигнализируют каждый раз, когда они достигают определенного значения, а затем перезапускаются, таким образом создавая сигнал через периодические интервалы. Периодические таймеры обычно используются для запуска действий, которые должны выполняться через регулярные промежутки времени.
Счетчики обычно программируются с фиксированными интервалами, которые определяют, как долго счетчик будет считать, прежде чем выдаст сигнал.
Совместимость с IBM-ПК
[ редактировать ]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)