logo
Otvety_IGA

10. Организация подсистемы прерываний микропроцессорной системы. Классы прерываний. Структура контроллера прерываний. Процедура обслуживания прерывания.

В мультипроцессорных ВС вычисления выполняються по нескольким независимым программам. Для перехода от одной команды к другой и правильного взаимодействия ВС вводиться понятие прерывание программы

Прерывание программы – способность ЦВМ и ВС временно прекращать выполнение программы при возникновении определенных условий и передавать управление прерывающей прграмме.

Существует 5 основных классов прерываний:

  1. программные прерывания - при обнаружении ошибок в программе или при получении особых результатов ( переполнение разрядной сетки, нулевой результат, потеря значимости мантиссы или порядка )

  2. обращение к ОСпредусмотрено в случаях выполнения каких либо действий по управлению ЦВМ и ВС

  3. от устройств вода вывода - Направлено на обеспечение процессором запросов на прерывание

  4. От схем контроляВозникает при обнаружении сбоев, неисправностей. При этом происходит переключение на диагностические программы.

  5. Внешние прерывания происходят при обращении к данному процессору, другого процессора многопроцессорной системы.

Запросы от ВУ через входы ЗП(0-7) запоминаются в регистре запросов. Регистр состояния, каждый разряд которого соответствует одному из входов ЗП(0-7) содержит все запросы на прерывания, обслуживаемые в текущий момент.

Регистр маски содержит 1 в разрядах, соответствующим маскируемым в данный момент входам запросов.

Запросы на прерывания по каждому входу могут быть переданы в потенциальной или импульсной форме, однако каждый последующий запрос на прерывание воспринимается контроллером только после подпрограммы обслуживания текущего запроса по данному входу и сброса соответствующего разряда регистра состояний, что осуществляется программным способом - специальной командой. Установка в 1 того или иного разряда регистра маски блокирует передачу запроса на прерывание, если через некоторое время после подачи сигнала маска будет снята, запрос будет обслужен.