Cтраница 2
Блок прерываний организует приоритетную систему прерываний в процессоре, принимает и обрабатывает внутренние и внешние запросы на прерывание. При одновременном появлении нескольких запросов все источники прерываний по взаимному приоритету образуют следующую иерархию: ошибка обращения к каналу; резервный или запрещенный код в регистре команд; Т - разряд в слове состояния процессора; сигнал аварии сетевого питания ACLO; запросы радиального прерывания IRQ1, IRQ2, IRQ3; требование прерывания VIRQ, Необходимо отметить, что блок прерываний реагирует на запросы ACLO, IRQ2, IRQ3 при их переходе от высокого уровня напряжения к низкому. При возникновении условий прерывания процессор микропрограммно осуществляет сохранение текущего значения счетчика команд и слова состояния и производит загрузку их нового значения из пары ячеек внешнего ОЗУ или ПЗУ. Прерывание процессора обычно допускается лишь в конце выполнения команды. Только прерывание Ошибка обращения к каналу может остановить выполнение команды на любой фазе ее выполнения. [16]
Ошибки были расклассифицированы по типам; кроме того фиксировались способы их обнаружения и устранения. Фрагмент этой базы данных, охватывающей 224 типа программных ошибок 13 основных категорий, показан в табл. 1.2, где приведены сведения о первых 12 типах ошибок. В целом база данных содержала следующие 13 категорий ошибок в программном обеспечении: 1) ошибки подготовки и ввода данных с перфокарт; 2) ошибки обработки данных при вводе перфолент; 3) ошибки при работе с дисками; 4) ошибки вывода данных; 5) неправильная выдача сообщений об ошибках; 6) ошибки сопряжения программ; 7) ошибки обращения к внешним устройствам; 8) ошибки обращения к базам данных; 9) ошибки взаимодействия с пользователем; 10) ошибки вычислительного характера; И) ошибки модифицирования и индексации; 12) ошибки итеративных процедур; 13) ошибки поразрядной обработки двоичных слов. [17]
Ошибки были расклассифицированы по типам; кроме того фиксировались способы их обнаружения и устранения. Фрагмент этой базы данных, охватывающей 224 типа программных ошибок 13 основных категорий, показан в табл. 1.2, где приведены сведения о первых 12 типах ошибок. В целом база данных содержала следующие 13 категорий ошибок в программном обеспечении: 1) ошибки подготовки и ввода данных с перфокарт; 2) ошибки обработки данных при вводе перфолент; 3) ошибки при работе с дисками; 4) ошибки вывода данных; 5) неправильная выдача сообщений об ошибках; 6) ошибки сопряжения программ; 7) ошибки обращения к внешним устройствам; 8) ошибки обращения к базам данных; 9) ошибки взаимодействия с пользователем; 10) ошибки вычислительного характера; И) ошибки модифицирования и индексации; 12) ошибки итеративных процедур; 13) ошибки поразрядной обработки двоичных слов. [18]
Блок прерываний организует приоритетную систему прерываний в процессоре, принимает и обрабатывает внутренние и внешние запросы на прерывание. При одновременном появлении нескольких запросов все источники прерываний по взаимному приоритету образуют следующую иерархию: ошибка обращения к каналу; резервный или запрещенный код в регистре команд; Т - разряд в слове состояния процессора; сигнал аварии сетевого питания ACLO; запросы радиального прерывания IRQ1, IRQ2, IRQ3; требование прерывания VIRQ. Необходимо отметить, что блок прерывании реагирует на запросы ACLO, IRQ2, IRQ3 при их переходе от высокого уровня напряжения к низкому. При возникновении условий прерывания процессор микропрограммно осуществляет сохранение текущего значения счетчика команд и слова состояния и производит загрузку их нового значения из пары ячеек внешнего ОЗУ или ПЗУ. Прерывание процессора обычно допускается лишь в конце выполнения команды. Только прерывание Ошибка обращения к каналу может остановить выполнение команды на любой фазе ее выполнения. [19]