stringtranslate.com

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

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

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

Ссылки

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

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