Прерывания и прямой доступ к памяти


Чтобы грамотно разделить этот системный ресурс, надо, чтобы каждая линия прерывания обслуживала только одно устройство. Любая плата адаптера, контроллера (например, стример) позволяет изменять номера прерываний: разрешать, запрещать, назначать. Обычно это выполняется с помощью перемычек, переключателей или программно. Для того, чтобы узнать, какие номера прерываний (и какими устройствами) используются в данной момент в ПК, можно воспользоваться программой Checkit-98 (либо активизировать меню “Система” в Windows 95). У РС/АТ обычно свободно четыре линии запроса прерываний IRQ10, 11, 12 и 15 (13 и 14 используются сопроцессором и винчестером).

В случае передачи данных в режиме ПДП (DMA) периферийное устройство связано с памятью непосредственно, минуя ЦП. Такой режим используется для ускорения передачи данных, если передаются большие объемы.

В РС/АТ имеется 8 каналов ПДП, часто функции контроллеров ПДП выполняют контроллеры периферийных устройств. Канал 0 ПДП используется для регенерации ОЗУ, 1 и 2 (или 2 и 3) – для передачи данных между гибким диском и винчестером и ОЗУ.

Рекомендации по использованию каналов ПДП такие же, как и линий прерываний IRQ. Необходимо учитывать, что бывают исключения – одному устройству требуется два канала ПДП (напри-мер, платы сбора данных).

Загрузка...