stringtranslate.com

Программируемый интервальный таймер

В вычислительной технике и во встроенных системах программируемый интервальный таймер ( 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]

Смотрите также

Рекомендации

  1. ^ «Учебное пособие Брана по разработке ядра: программируемый интервальный таймер» . Осдевер.нет . Проверено 30 октября 2013 г.
  2. ^ "Программируемый интервальный таймер - OSDev Wiki" . Wiki.osdev.org. 26 июня 2012 г. Проверено 30 октября 2013 г.
  3. ^ Уве Вальтер, Винсент Оберле Поддержка таймера с точностью до микросекунды для ядра Linux
  4. ^ Определение и изменение частоты прерываний таймера запросов гостевой операционной системы (1005802)

Внешние ссылки