ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
111
мыми программными прерываниями и часто применяются про-
граммистами для отладки ПО.
• Межпроцессорные прерывания – возникают при обмене
данными между различными МПр.
К перечню, очевидно, надо добавить уже упомянутые прерывания
от внешних устройств.
В микропроцессорных системах обычно используется одноуров-
невая система прерываний, т. е. сигналы «Запрос на прерывание» от
всех внешних
устройств поступают на один вход (порт) процессора. По-
этому возникает проблема идентификации внешнего устройства, за-
просившего обслуживание по прерывания. Возникает также задача
реализации заданной очередности (приоритета) обслуживания внеш-
них устройств при одновременном поступлении нескольких сигналов
прерывания.
Существуют два основных способа идентификации внешних уст-
ройств, ВУ, запросивших обслуживания по прерыванию :
• программный
опрос регистров состояния, в частности проверка
состояния разряда «Готовность ВУ» контроллеров всех внеш-
них устройств (ВУ);
• использование векторов прерывания.
При программном опросе в конце машинного цикла выполнения
очередной команды процессор проверяет наличие требования преры-
вания от ВУ. Если сигнал прерывания есть, в процессоре прерывание
разрешено, то процессор переключается на
выполнение подпрограммы
обработки прерываний. Начинается опрос регистров состояния кон-
троллеров всех ВУ, работающих в режиме прерывания. Как только под-
программа обнаружит готовое к обмену ВУ, сразу выполняются дейст-
вия по его обслуживанию. Программный опрос используется только в
тех случаях, когда отсутствуют жесткие требования на время обработки
Микропроцессорные системы и программное обеспечение в средствах связи
мыми программными прерываниями и часто применяются про-
граммистами для отладки ПО.
• Межпроцессорные прерывания – возникают при обмене
данными между различными МПр.
К перечню, очевидно, надо добавить уже упомянутые прерывания
от внешних устройств.
В микропроцессорных системах обычно используется одноуров-
невая система прерываний, т. е. сигналы «Запрос на прерывание» от
всех внешних устройств поступают на один вход (порт) процессора. По-
этому возникает проблема идентификации внешнего устройства, за-
просившего обслуживание по прерывания. Возникает также задача
реализации заданной очередности (приоритета) обслуживания внеш-
них устройств при одновременном поступлении нескольких сигналов
прерывания.
Существуют два основных способа идентификации внешних уст-
ройств, ВУ, запросивших обслуживания по прерыванию :
• программный опрос регистров состояния, в частности проверка
состояния разряда «Готовность ВУ» контроллеров всех внеш-
них устройств (ВУ);
• использование векторов прерывания.
При программном опросе в конце машинного цикла выполнения
очередной команды процессор проверяет наличие требования преры-
вания от ВУ. Если сигнал прерывания есть, в процессоре прерывание
разрешено, то процессор переключается на выполнение подпрограммы
обработки прерываний. Начинается опрос регистров состояния кон-
троллеров всех ВУ, работающих в режиме прерывания. Как только под-
программа обнаружит готовое к обмену ВУ, сразу выполняются дейст-
вия по его обслуживанию. Программный опрос используется только в
тех случаях, когда отсутствуют жесткие требования на время обработки
111
Страницы
- « первая
- ‹ предыдущая
- …
- 109
- 110
- 111
- 112
- 113
- …
- следующая ›
- последняя »
