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

UptoLike

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

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
110
При формировании сигнала прерывания сначала проводится
идентификация устройства, которое сгенерировало запрос на данное
прерывание. Текущее состояние регистров МПр, значение счётчика ко-
манд запоминается, чтобы после обработки прерывания вернуться к
выполнению прерванной программы. Далее происходит обработка пре-
рывания, например из памяти загружается и исполняется соответст-
вующая программа обработки поступившего запроса на
прерывание.
Далее восстанавливается исходное, до-прерывания, состояние МПр и
продолжает исполняться прерванная программа.
В результате обработки запроса на прерывание вырабатывается
сигнал, передаваемый по специальным линиям прерывания. Линии
прерывания служат для того, чтобы сигнализировать процессору через
контроллер общей системной шины, который транслирует прерывания
шины во внутренние прерывания процессора, что шине произошло не
-
которое событие. Если приоритет вновь поступившего прерывания
больше, чем приоритет текущей задачи, МПр переключается с выпол-
нения текущей задачи на обработку события, вызвавшего прерывание
и запускает на исполнение соответствующую задачу (процесс).
Различают следующие виды прерываний [22]:
Внутрипроцессорные прерывания возникают при попытке
МПр выполнить операцию с ошибочным кодом или в результа
-
те аппаратного сбоя.
Внутрисистемные прерывания возникают в случае тех
или иных событий на внешних устройствах, не входящих в со-
став МПр, например прерывания от таймера, от устройств
ввода-вывода, нарушение электропитания, ошибки обращения
к общей системной шине.
Прерывания, намеренно заложенные в программу, которую
выполняет МПр; эти прерывания также
называются планируе-
  Микропроцессорные системы и программное обеспечение в средствах связи
     При формировании сигнала прерывания сначала проводится
идентификация устройства, которое сгенерировало запрос на данное
прерывание. Текущее состояние регистров МПр, значение счётчика ко-
манд запоминается, чтобы после обработки прерывания вернуться к
выполнению прерванной программы. Далее происходит обработка пре-
рывания, например из памяти загружается и исполняется соответст-
вующая программа обработки поступившего запроса на прерывание.
Далее восстанавливается исходное, до-прерывания, состояние МПр и
продолжает исполняться прерванная программа.
     В результате обработки запроса на прерывание вырабатывается
сигнал, передаваемый по специальным линиям прерывания. Линии
прерывания служат для того, чтобы сигнализировать процессору через
контроллер общей системной шины, который транслирует прерывания
шины во внутренние прерывания процессора, что шине произошло не-
которое событие. Если приоритет вновь поступившего прерывания
больше, чем приоритет текущей задачи, МПр переключается с выпол-
нения текущей задачи на обработку события, вызвавшего прерывание
и запускает на исполнение соответствующую задачу (процесс).
     Различают следующие виды прерываний [22]:
     • Внутрипроцессорные прерывания – возникают при попытке
       МПр выполнить операцию с ошибочным кодом или в результа-
       те аппаратного сбоя.
     • Внутрисистемные прерывания – возникают в случае тех
       или иных событий на внешних устройствах, не входящих в со-
       став МПр, например       прерывания от таймера, от устройств
       ввода-вывода, нарушение электропитания, ошибки обращения
       к общей системной шине.
     • Прерывания, намеренно заложенные в программу, которую
       выполняет МПр; эти прерывания также называются планируе-



                                   110