Cтраница 2
Аналогично, если во время выполнения прерывания, вызванного неотложным условием, обнаруживается еще одно неотложное условие, последующие действия зависят от значения бита управления состоянием стоп при сбое. [16]
В некоторых моделях в процессе выполнения прерывания от си-схемы аппаратного контроля может производиться автоматическое исправление содержимого регистров с неправильным СВС. В других моделях необходимо производить программное исправление. Содержимое часов астрономического времени и регистра префикса в случае прерывания от системы аппаратного контроля в память не записывается и не исправляется. [17]
Аналогично этому, если при выполнении прерывания по одному неотложному условию машинной ошибки обнаруживается другое такое же условие, то последующие действия зависят от состояния бита управления состоянием стоп по сбою. Если этот бит равен единице, то CPU переходит в состояние стоп по сбою; если бит управления состоянием стоп по сбою равен нулю, то производится попытка продолжить выполнение данного прерывания с сохранением ждущего неотложного условия для последующего прерывания. Если неотложное условие машинной ошибки определяется при выполнении прерывания по условию подавляемой машинной ошибки, то, кроме того, сообщается о системном нарушении. [18]
Если неотложное условие обнаруживается во время выполнения прерывания, вызванного подавляемым условием, регистрируется также нарушение в системе. [19]
Когда запись состояния машины производится во время выполнения прерывания от системы аппаратного контроля, то она называется синхронной. Если регистрация состояния производится без прерывания от системы аппаратного контроля или когда регистрация состояния и прерывание отделены друг от друга выполнением команды или аппаратным повторением команды, то она называется асинхронной. [20]
Длина расширенной записи, которая запоминается при выполнении прерывания, не обязательно указывает самую длинную запись из числа записанных. [21]
Каталожный номер ошибки записывается в ССК при выполнении прерывания типа КОНЕЧНОЕ и таким образом становится доступным программе. [22]
В тех моделях, в которых в процессе выполнения прерывания от системы аппаратного контроля автоматическое исправление содержимого регистров не производится, регистр с неправильным СВС не будет вызывать условие прерывания по машинной ошибке, если его содержимое не используется. В таких моделях каждый регистр может состоять из одного или более контролируемых блоков, но группа регистров не может быть включена в один контролируемый блок. В случае когда обращение производится к части регистра, неправильный СВС неиспользуемой части того же регистра может вызвать условие прерывания по машинной ошибке. [23]
В некоторых АСНИ может возникать острая необходимость в выполнении очередного прерывания при обработке данного прерывания. Такая ситуация возникает при необходимости раз - - решить в процессе выполнения программы, обслуживающей некоторое прерывание, выполнить новое прерывание по запросам устройств, имеющих более высокий приоритет. Соответствующие возможности создаются для некоторых типов ОС и называются многоуровневыми системами прерывания. В этом случае, при возникновении второго прерывания так же, как и в случае первого прерывания, с помощью специальной подпрограммы запоминается состояние работы по первому прерыванию и включается более приоритетное прерывание. По окончании его обработки передается управление на программы восстановления, и возобновляется прерванная обработка ( первого) прерывания. Многоуровневые системы прерывания требуют дополнительных аппаратных и программных ресурсов, но в некоторых системах это увеличение оправдано. [24]
Выполнение операций взаимодействия через окно ( в том числе выполнение прерывания по уровню 7) рассматривается в соответствующем техническом описании на АМС СМ. [25]
Стоп, устанавливающий признак результата 0, который вызывает выполнение разрешенных ждущих прерываний и переход процессора в состояние стоп. [26]
Классы и условия прерываний наделены приоритетами, которые определяют порядок выполнения прерываний, если одновременно распознано несколько различных условий. Некоторые условия прерываний могут налагаться одно на другое и идентифицироваться состав ным кодом прерываний в одном прерывании. [27]
Если в CPU будет выявлено условие подавляемой машинной ошибки, а выполнение прерывания по данному условию не разрешено, то данное подавляемое условие сохраняется ждущим. Если условие системного восстановления определяется при выполнении процедуры прерывания по условию предыдущей машинной ошибки, то данное условие системного восстановления может сочетаться с другими условиями, быть отброшено или сохраняться ждущим. CPU никогда не переходит в состояние стоп по сбою вследствие появления условия подавляемой машинной ошибки. [28]
Микросхема позволяет сократить средства программного обеспечения и реальные затраты времени при выполнении прерываний в системах с приоритетами многих уровней. Алгоритм задания приоритета устанавливается программным путем. Приоритеты, закрепленные за внешними устройствами, могут быть изменены в процессе выполнения программ. [29]
Биты 14 и 15 кода прерывания от системы аппаратного контроля определяют момент начала выполнения прерывания относительно момента обнаружения ошибки. [30]