Cтраница 2
Сигнал запроса прерывания от ПУ сохраняется в ПУ до тех пор, пока ЦП в процессе выполнения подпрограммы прерывания не обратится к регистру управления и состояния или к регистру данных этого ПУ. [16]
Обработка запроса прерывания осуществляется при выполнении следующих условий: разряд 1 регистра EN установлен в 1; сигнал запроса прерывания удерживается на время не менее двух командных циклов; закончено выполнение текущей команды. [17]
Триггер запроса прерывания служит для выработки сигнала запроса прерывания в процессорной системе. Принято, что МБР находится в состоянии прерывания, когда выходу INR соответствует лог. О, что позволяет обеспечить прямое соединение с входами запроса блока приоритетного прерывания. [18]
Обработка запроса прерывания осуществляется при выполнении следующих условий: разряд 1 регистра EN установлен в 1; сигнал запроса прерывания удерживается на время не менее двух командных циклов; закончено выполнение текущей команды. [19]
Признак запроса прерывания по завершении записи в EEPROM, EEIF ( EECON14) устанавливается в единицу по окончании автоматической записи данных в EEPROM. [20]
Если имеется зафиксированный запрос прерывания, разрешенного к обработке, то происходит переход на микропрограмму обработки этого прерывания. После завершения этих действий вновь проверяется наличие запросов прерываний. [21]
При появлении запроса прерывания микро - ЭВМ временно прекращает выполнение текущей программы и вводит в действие подпрограмму, специально предназначенную для управления обменом данными. [22]
При поступлении запроса прерывания от любого из источников система прерывания прежде всего должна определить допустимый момент прерывания текущей программы и начальный адрес прерывающей программы. [23]
Семь линий запроса прерываний могут быть использованы для обеспечения функционирования от одного до семи имеющихся в системе устройств обработки прерываний. Такое устройство может обслуживать от одной до семи линий запроса прерываний. В ответ на запрос прерывания от прерывающего устройства в устройство обработки прерываний пересылается 8-разрядный номер вектора идентификации состояния. В VME-системе могут иметь место 7x256 различных номеров векторов идентификации состояния. [24]
При возникновении запроса прерывания программа обработки проверяет наличие сигнала блокировки прерывания. Организация системы блокировки особо важна в АСНИ в режимах реального времени, когда при определенных обстоятельствах нельзя нарушать управление экспериментом. Иногда блокировка прерываний реализуется аппаратно. [25]
При наличии запроса прерывания БПП устанавливает на выходе ПР уровень лог. БМУ закрывается буфер ВБ2, происходит обращение к ячейке ПЗУ с адресом ( 31, 15), откуда считывается первая МК прерывающей программы. В процессе выполнения прерывающей микропрограммы в регистре ОУ должен быть восстановлен ( путем вычитания единицы из содержимого регистра) адрес первой МК участка микропрограммы, переход к которому не произошел из-за выполнения прерывания. [26]
Приоритет между запросами прерывания задается не только внутри одного блока, но и между различными блоками прерывания. Блоки, имеющие меньший номер, обладают более высоким приоритетом: выходы триггеров РПР из старшего блока формируют на нулевых входах триггеров РПР всех младших блоков сигналы. Маска прерывания также построена по модульному принципу: каждый блок имеет собственный регистр маски, состояние которого устанавливается и изменяется процессором. Последний посылает наряду с новым содержанием маски также и код номера маски, указывающий блок прерывания, к которому эта маска относится. [27]
Приоритет между запросами прерывания задается не только внутри одного блока, но и между различными блоками прерывания. Блоки, имеющие меньший номер, обладают более высоким приоритетом: выходы триггеров РПР из старшего блока формируют на нулевых входах триггеров РПР всех младших блоков сигналы гасящие эти триггеры. Маска прерывания также построена по модульному принципу: каждый блок имеет собственный регистр маски, состояние которого устанавливается и изменяется процессором. Последний посылает наряду с новым содержанием маски также и код номера маски, указывающий блок прерывания, к которому эта маска относится. [28]
Когда МП принимает запрос прерывания, он переходит в режим супервизора, состояние запоминается в стеке супервизора, значение маски прерывания в регистре состояния меняется соответственно новому уровню и процессор выдает сигнал подтверждения прерывания по своим линиям функционального кода. В это время происходит обработка векторного или невекторного прерывания. [29]
Модуль ПРЕРЫВАНИЙ многоуровневой системы прерываний. [30] |