Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 111 стр.

UptoLike

Составители: 

Рубрика: 

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



                                   111