Прерывания

МП в ПК должен оперативно реагировать на различные события. Например, МП должен реагировать на событие – нажатие кнопки. Ситуация, когда МП-у требуется ответная реакция на различные события, называется прерыванием. Необходимые реакции на различные события обеспечивает в ПК система прерываний. Это комплекс аппаратных и программных средств, обеспечивающих выявление и обработку прерываний. В ПК имеется довольно развитая система прерываний. Обработка прерываний сводится к приостановке исполнения текущей программы, вместо которой начинает действовать другая программа, соответствующая данному типу прерываний. Для реализации аппаратных прерываний в ПК имеется контроллер прерываний, который имеет шестнадцать входов для сигналов прерываний (IRQ0 – IRQ15). Поскольку процессор реагирует на события последовательно, то контроллер устанавливает для каждого из своих входов приоритет (наивысший – IRQ0).

Чтобы грамотно разделить этот системный ресурс, надо, чтобы каждая линия прерывания обслуживала только одно устройство. Любая плата адаптера, контроллера (например, стример) позволяет изменять номера прерываний: разрешать, запрещать, назначать. Обычно это выполняется программно. Для того чтобы узнать, какие номера прерываний (и какими устройствами) используются в данной момент в ПК, можно воспользоваться программами сбора информации о ПК, а также, если активизировать меню “Система” в Windows.

Прямой доступ к памяти

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: