Cтраница 4
При отсутствии в состоянии Счет запросов прерывания последовательно выполняются этапы рабочего цикла: выборка очередной команды и определение по коду операции команды ее группы, подготовка операндов ( формирование исполнительных адресов и выборка операндов из памяти), обработка операндов в АЛУ и запоминание результата. [46]
При наличии запроса или нескольких запросов прерывания формируется общий сигнал прерывания ОСП ( как это, например, показано на рис. 9.9), инициирующий выполняемую специальной программой или аппаратурой процедуру опроса регистра прерывания ( флажков) или просто линий сигналов прерывания для установления источника, выставившего запрос прерывания наибольшего приоритета. [47]
Если уровень наиболее приоритетного из выставленных запросов прерывания превышает порог прерывания, арбитр ( процессор) после завершения выполнения текущей команды выдает сигнал разрешения прерывания на линию РП. Этот сигнал поступает в первое по пути его прохождения выставившее, запрос ( и не заблокированное в схеме рис. 9.30, б) устройство, которое прекращает дальнейшее распространение сигнала РП. [48]
Так как одновременно может произойти несколько запросов прерывания, а реализоваться одновременно может только одна прерывание, то эти запросы обслуживаются в порядке присвоенного им приоритета. При этом различают приоритеты восприятия запросов и приоритеты исполнения программ, затребованных по прерыванию. [49]
На вход СП могут поступать несколько запросов прерывания, поэтому может образоваться очередь на их обработку. [50]
На плате имеется регистр статуса всех запросов прерывания и его содержимое, а также маски могут быть прочитаны процессором ведущей микро - УВМ. [51]
![]() |
Запоминание регистров в последовательности прерывания. [52] |
Процессор устанавливает бит маски прерывания, поэтому дальнейшие запросы маски-руемых прерываний игнорируются до программного сброса этого бита. [53]
![]() |
Последовательный поиск запросов прерывания. [54] |
Этот вид приоритета, определяющий очередность восприятия запросов прерывания от различных уровней, может быть назван приоритетом между запросами прерывания. С другой стороны, прерывающие программы могут иметь относительно идущей в данный момент-программы различную степень важности, и не любая программа может быть прервана любым запросом. [55]
Линии IRQ3 - IRQ15 используются для передачи запросов прерывания от портов ВВ к МП. Линия прерывания IRQ13 используется системной платой и не выводится на магистраль, прерывание IRQ8 используется для генератора реального времени. [56]
![]() |
Прерывание в системах с различной глубиной прерывания. [57] |
Запросы всех источников прерывания поступают на регистр запросов прерывания РгЗП, устанавливая соответствующие его разряды ( флажки) в состояние 1, указывающее на наличие запроса прерывания определенного источника. [58]
Каждый уровень обслуживают две линии: линия запросов прерывания ЗШ ( j - номер уровня), к которой параллельно подсоединяются ПУ соответствующего уровня приоритета, и линия разрешения прерывания РГО для уровня i, проходящая последовательно через все устройства, относящиеся к данному уровню. [59]
Во время работы машины может появиться одновременно несколько запросов прерывания, относящихся к: разным классам. Эти запросы обслуживаются в порядке приоритета, присвоенного классам прерывания. Следует различать приоритет восприятия запросов прерывания и приоритет исполнения затребованных прерывающих программ. [60]