Cтраница 3
Иногда в программах бывает необходимо проверить состояние разрядов маски прерываний. Во время выполнения команды RIM АККУМУЛЯТОР загружается байтом информации, значение которого интерпретируется, как показано на рис. 6.30. Три бита маски размещаются в трех младших разрядах АККУМУЛЯТОРА. Если значение разряда флажка разрешения равно ЕДИНИЦЕ, это означает, что прерывания разрешены. Если значение разряда флажка разрешения равно НУЛЮ, это означает, что прерывания заблокированы либо автоматически, либо командой DI или Запретить прерывания. Каждый флажок ожидания указывает, что получен соответствующий запрос на прерывание типа РЕСТАРТ, но прерывание по этому запросу еще не выполнено. Это может произойти либо тогда, когда прерывания заблокированы, либо когда установлен в 1 соответствующий бит маски. [31]
В мини - и микроЭВМ соответственные разряды кода и маски прерывания являются частью регистра состояния контроллера ПУ и хранятся в контроллере ПУ. [32]
Изменение пар состояний прерывание замаскировано-прерывание разрешено происходит путем изменения маски прерываний, которой определяется отношение вычислителя к различным причинам прерывания. Замаскированные системные прерывания сохраняются для последующей обработки, в то время как замаскированные программные прерывания и прерывания от схем контроля теряются. [33]
![]() |
Структура блока прерываний. [34] |
Входные для этого регистра схемы записи запросов обеспечивают учет масок прерываний в соответствии с данными табл. 7.1 Практически СЗЗ представляют собой набор вентилей, которые управляются сигналами с выходов соответствующих триггеров регистра слова состояния программы. Если, например, РССП [7 ], содержащий код маски внешних прерываний, находится в состоянии 1, то любой запрос на внешние прерывания фиксируется в РЗП; в противном случае запросы не пропускаются на этот регистр, что отвечает случаю запрета внешних прерываний. [35]
Набор этих триггеров образует маску, подобную по ферме маске прерывания. Если программа пытается обратиться к блокам памяти, запрещенным маской, осуществляется прерывание с переходом к супервизору. [36]
![]() |
Адреса постоянно распределенной области памяти. [37] |
Маска программы позволяет замаскировать четыре из пятнадцати прерываний, а маска прерываний по машинному сбою - прерывания от схем контроля машины. Если указанные прерывания замаскированы, то возникающий сигнал прерывания игнорируется. [38]
![]() |
Функциональное назначение выводов МП 68020. [39] |
При возникновении сигнала прерывания его приоритет сравнивается с текущим значением 3-разрядной маски прерываний, хранящейся в регистре состояния. Если приоритет текущего прерывания меньше или равен значению маски прерываний, сигнал прерывания игнорируется. [40]
![]() |
Схема связи компонентов модели системы. 102. [41] |
Система прерывания регулирует работу соответствующих уровней программ ОС с помощью двух масок прерывания. Маска программ ОС первого уровня прерываний М1 запрещает какие бы то ни было прерывания монитора. Маска М2 запрещает прерывания сигналами, которые обслуживаются неприоритетными программами, но разрешает прерывания сигналами, которые обслуживаются приоритетными программами. [42]
Маска программы позволяет замаскировать четыре из пятнадцати возможных программных прерываний, а маска прерываний по машинному сбою - прерывания от схем контроля машины. Если указанные прерывания замаскированы, то при возникновении сигнала прерывания по названным причинам этот сигнал игнорируется. [43]
При поступлении запроса от данного класса прерывания, если этот запрос не маскирован в маске прерывания, аппаратурные средства выполняют следующую процедуру. В соответствующую группу разрядов РгССП ( режим ВС) или соответствующую ячейку постоянно распределенной области памяти ( режим ЕС) записывается код прерывания, содержащий информацию о конкретной причине прерывания. С этого момента управление переходит к прерывающей программе. На время замены ССП прерывания от любых классов запрещены. [44]
При поступлении запроса от данного класса прерывания, если этот запрос не маскирован в маске прерывания, аппаратурные средства выполняют следующую процедуру. [45]