Cтраница 1
Признак прерывания этого типа устанавливается в конце выполнения программы канала, когда в байте состояния ВУ имеется указатель КК или указатель УК при прерванной цепочке команд или когда работа канала заканчивается по команде Я / О. [1]
УСУ устанавливается признак необработанного прерывания ( КК1) и признак С. [2]
![]() |
Условное графическое обозначение К589ИКН. [3] |
Триггер прерывания служит для выработки признака прерывания и запоминания этого признака до следующего такта. Триггер работает по фронту синхроимпульса. [4]
Подпрограмма обслуживания прерывания опрашивает эти устройства и определяет то, в котором установлен признак прерывания. В многоуровневой одноприоритетной системе имеется одна линия сигнала прерывания и ряд линий идентификации устройства. Когда внешнее устройство выдает сигнал в общую линию прерывания, оно также устанавливает свой уникальный код на линиях идентификации. Такая система более сложна в плане ее реализации, ко обеспечивает ускоренный ответ, В одноуровневой многоприоритетной системе линии прерываний различных устройств подключены к единственному входу прерываний процес-сорй через логическую схему, обеспечивающую маскирование прерываний низкоприоритетных устройств прерываниями устройств с более высоким приоритетом. Процессор опрашивает устройства в порядке их приоритета и определяет то из них, которое инициировало прерывание. В многоуровневой многоприоритетной системе имеются средства маскирования прерываний в соответствии с приоритетом и немедленной идентификации по сигналам соответствующих линий. [5]
Этот признак существует, когда в адресуемом CPU из-за обработки предыдущей команды сигнал процессора откладывается обработка признака прерывания по внешнему вызову. Признак существует, начиная от времени принятия приказа внешнего вызова, - до тех пор, пока не будет завершена обработка связанного с этим вызовом внешнего прерывания. [6]
Системы прерывания вырабатывают сигналы прерывания, приостанавливающие вычислительный процесс при сбоях в ОЗУ, селекторном канале, программах супервизора, а также по инициативе таймера и признакам прерывания мультиплексного канала дистанционных пультов. [7]
Примечание: При выполнении команд начать ввод-вывод ( SIO), начать быстрое освобождение ввода-вывода ( SIOF), опросить ввод-вывод ( ТЮ), остановить ввод-вывод ( НЮ) и остановить ВУ ( HDV) канал, хранящий признак отсроченного прерывания, рассматривается как доступный, и код признака результата устанавливается в зависимости от состояния подканала и ВУ. Следовательно, коды признака результата для состояний IXX имеют такие же значения, что и для состояний АХХ; символом X обозначены состояния подканала и ВУ. [8]
За счет использования цепочки данных и признака БЗП информацию и ВУ можно читать выборочно, пропуская отдельные части блока информации. Признак прерывания П1 обеспечивает формирование сигнала прерывания, извещающего процессор о переходе к соответствующему этапу ввода-вывода. Посылка сигнала прерывания не влияет на ход выполнения операции ввода-вывода. [9]
Процесс считывания из входного файла продолжается до тех пор, пока не наступит конец файла. В это время управление данными выработает специальный признак прерывания, по которому в программе следует предусмотреть окончание обработки. В системе предусмотрена установка нескольких типов признаков прерывания. Для последовательных файлов чтение может прерываться с формированием признаков: EOF - конец файла; UDF - неопределенная структура файла; WRL - неверная длина записи и др. Здесь важно отметить, что любое прерывание - реакция системы на отклонение от нормальной работы. Например, признак UDF возникает, когда структура обрабатываемого файла не соответствует структуре, предусмотренной в программе обработки, или когда читаемый файл вообще не создан. В ответ на прерывание могут быть выполнены определенные действия, состав которых устанавливается в задании на программирование. Язык программирования предусматривает возможность обработки прерываний. В языке ПЛ / 1, например, для этого предназначен оператор ON, в исполнительном блоке которого указываются действия, по обработке прерываний. Оператор ON размещается на том участке программы, который предшествует участку, где ожидается указанный в операторе тип прерывания. В процессе выполнения оператора ON система не производит действий, указанных в исполнительном блоке, а только запоминает, что эти действия следует выполнить в случае возникновения прерывания. [10]
Процесс считывания из входного файла продолжается до тех пор, пока не наступит конец файла. В это время управление данными выработает специальный признак прерывания, по которому в программе следует предусмотреть окончание обработки. В системе предусмотрена установка нескольких типов признаков прерывания. Для последовательных файлов чтение может прерываться с формированием признаков: EOF - конец файла; UDF - неопределенная структура файла; WRL - неверная длина записи и др. Здесь важно отметить, что любое прерывание - реакция системы на отклонение от нормальной работы. Например, признак UDF возникает, когда структура обрабатываемого файла не соответствует структуре, предусмотренной в программе обработки, или когда читаемый файл вообще не создан. В ответ на прерывание могут быть выполнены определенные действия, состав которых устанавливается в задании на программирование. Язык программирования предусматривает возможность обработки прерываний. В языке ПЛ / 1, например, для этого предназначен оператор ON, в исполнительном блоке которого указываются действия, по обработке прерываний. Оператор ON размещается на том участке программы, который предшествует участку, где ожидается указанный в операторе тип прерывания. В процессе выполнения оператора ON система не производит действий, указанных в исполнительном блоке, а только запоминает, что эти действия следует выполнить в случае возникновения прерывания. [11]
Этот способ, предложенный Корбато [2.1], следует применять в тех случаях, когда длительность работы основных подпрограмм заранее неизвестна или же может колебаться в значительных пределах. Однако его реализация связана с необходимостью использования счетчика относительного времени и дополнительными затратами памяти на хранение результатов прерванных вычислений, так как выполнение подпрограммы, превысившей заданный лимит времени TJ, прерывается сигналом счетчика относительного времени. Одновременно с этим в зону заявок записывается признак прерывания Я7 - и заявка на продолжение выполнения прерванной подпрограммы. В соответствии с кольцевой дисциплиной обслуживания заявок эта заявка будет обслужена диспетчером в последнюю очередь после анализа всех других ячеек зоны заявок. [12]
![]() |
Обработка прерываний в СК. - БСУ 08 V 04 V ОС V 4С.| Схема алгоритма анализа БСУ. [13] |
Когда канал запрашивает для анализа байт состояния устройства, то по сигналу идентификации УПР-А проверяется наличие признака цепочки команд. Если он установлен, но БСУ f 08, 04, ОС или 4С, то цепочка команд подавляется. При зтом, а также когда признак цепочки команд отсутствует, происходит отсоединение ВУ, установка признака прерывания в канале ( РСК181: : 1) и управление передается в ОК подпрограмме ожидания запросов. [14]
Если ОП1 - целое, то правые 16 разрядов засылаются в счетчик команд. Если ОП1 - метка, то это универсальный переход со сменой окружения и ( или) базы программного сегмента. Иначе прослеживается динамическая цепочка до адреса, указанного в метке. При этом может быть выполнено прерывание с номером 23, если управляющее слово возврата ( УСВ) содержит признак прерывания. [15]