60.3.3. PIT
THIS SECTION IS UNDER CONSTRUCTION
В чем сущность программироваемого интервального таймера?
К таймеру подключен источник синхронизации фиксированной частоты.
У таймера есть каналы. Каждый канал имеет вывод.
У канала есть регистры управления
Начальный счетчик
Текущий счетчик
Режим работы
Форма выходного сигнала
Переинициализация - надо ли считать только один раз (one-shot mode)
или по окончанию счета снова его запустить
загрузив текущий счетчик значением начального
(pereodical mode)
Зачем используется интервальный таймер.
Генерация переодических прерываний
выход таймера подсоединяют к входу контроллера прерываний
Реализация микрозадержек
например драйверу надо 10ms пока устройство не придет в себя
драйвер считает этот интервал используя таймер
Генерация сигналов заданной формы
например для управления оборудованием
шаговый двигатель например
или генерация звука заданной частоты
Классические таймеры имеют частоту тактирования и соответсвенно разрешающую
способность порядка 1MHz, и 3-5 каналов.
Но наметилась тенденция к включение в оборудование High Performance Timers
имеющих частоту порядка 10MHz, которые имеют большое число каналов - порядка 32.
Некоторые каналы могут считать и 64-битовые числа.
Кроме того практически все каналы разводятся на прерывания, что позволяет
операционной системе гораздо более эффективно управлять scheduling.
Есть возможность управления формой вывода (Edge-triggered, Level-triggered)
Например в PC HPET заменяет прерывания по таймеру, RTL и дает доп возможности
8254 PIT
HPET
Index Prev Next