Cтраница 1
Выборка нового КСК по цепочке данных приводит к появлению дополнительных задержек при удовлетворении процессором запросов каналов на передачу данных, что, естественно, снижает пропускную способность каналов. [1]
Обработка нескольких одновременных запросов на прерывание состоит в записи старого и выборке нового PSW, относящихся к первому выполняемому прерыванию. Затем новое PSW запоминается, при этом никакая команда не выполняется и осуществляется выборка нового PSW, связанного со следующим прерыванием. Запись и выборка продолжаются до тех пор, пока не будут выполнены все прерывания. Внешние прерывания, прерывания ввода-вывода, а также прерывания от схем контроля, возникающие вследствие подавляемых условий, выполняются только в том случае, если в момент, когда должно произойти прерывание, текущее PSW показывает, что прерывание, вызванное этой причиной, разрешено. [2]
Адрес УСК из РА2 передается в РАЗ при выполнении цепочки данных в операции записи, в блок БСОП - при обращении в оперативную память по выборке нового УСК, а также при формировании полного ССК, в сумматор СМ-для получения адреса нового УСК. [3]
Второе неотложное условие прерывания возникает в процессе записи в память кода прерывания от схем контроля и старого PSW прерывания от схем контроля или же в процессе выборки нового PSW прерывания от схем контроля во время прерывания от схем контроля. [4]
Далее выполняется процедура обработки сигнала прерывания от системы контроля, начинающаяся записью состояний регистров процессора и старого слова состояния программы ( ССП) в соответствующие ячейки памяти и выборкой нового ССП диагностической системы. [5]
Общая логика взаимодействия систем автоматического контроля, восстановления и диагностирования показана на рис. 12.5. Первой выполняется процедура обработки сигнала прерывания от системы контроля, начинающаяся записью состояний регистров процессора и старого слова состояния программы ( ССП) в соответствующие ячейки памяти и выборкой нового ССП системы восстановления. [6]
Общая логика взаимодействия систем автоматического контроля, восстановления и диагностирования показана на рис. 12.4. Первой выполняется процедура обработки сигнала прерывания от системы контроля, начинающаяся записью состояний регистров процессора и старого слова состояния программы ( ССП) в соответствующие ячейки памяти и выборкой нового ССП системы восстановления. [7]
Деление прерываний на шесть классов ( прерывания ввода-вывода, внешние прерывания, программные прерывания, прерывания при обращении к супервизору, прерывания от схем контроля машины и прерывания повторного пуска) основано на том, что за каждым классом закреплены свои области памяти, в которых запоминается старое PSW и из которых производится выборка нового PSW. Для большинства классов прерываний причины прерываний уточняются кодом прерывания, а для некоторых классов - на основе дополнительной информации, заносимой в основную память в процессе прерывания. Для прерываний ввода-вывода, внешних прерываний, прерываний при обращении к супервизору и программных прерываний код прерывания состоит из 16 битов Он заносится в старое PSW, если задан режим ВС, и в отдельную область основной памяти, если задан режим ЕС. [8]
В одних случаях PSW записывается в память или загружается целиком, в других - только частично. При прерываниях запоминается полное содержимое PSW и происходит выборка нового PSW в качестве текущего. Команда ЗАГРУЗКА PSW задает целиком новое PSW; команда УСТАНОВИТЬ МАСКУ ПРОГРАММЫ устанавливает в PSW новый признак результата и 4 бита новой маски программы; команды УСТАНОВИТЬ МАСКУ СИСТЕМЫ, ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ УМНОЖЕНИЕМ и ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ СЛОЖЕНИЕМ устанавливают новую информацию в крайний левый байт PSW; команда УСТАНОВИТЬ КЛЮЧ PSW вводит новый ключ защиты в PSW; при последовательном выполнении команд адрес команды в PSW получает приращения, а при переходах замещается новым значением. Команда ПРОЧИТАТЬ КЛЮЧ PSW используется для записи в память ключа защиты из PSW; команды ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ УМНОЖЕНИЕМ и ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ СЛОЖЕНИЕМ осуществляют запись в память крайнего левого байта PSW; по команде ПЕРЕХОД С ВОЗВРАТОМ запоминается код длины команды, признак результата, маска программы и адрес команды. [9]
Обработка нескольких одновременных запросов на прерывание состоит в записи старого и выборке нового PSW, относящихся к первому выполняемому прерыванию. Затем новое PSW запоминается, при этом никакая команда не выполняется и осуществляется выборка нового PSW, связанного со следующим прерыванием. Запись и выборка продолжаются до тех пор, пока не будут выполнены все прерывания. Внешние прерывания, прерывания ввода-вывода, а также прерывания от схем контроля, возникающие вследствие подавляемых условий, выполняются только в том случае, если в момент, когда должно произойти прерывание, текущее PSW показывает, что прерывание, вызванное этой причиной, разрешено. [10]
Программные прерывания и прерывания при обращении к супервизору взаимно исключают друг друга и не могут появиться одновременно. Когда требуется обслужить более чем один запрос на прерывание, происходит запоминание старого ССП и выборка нового ССП, относящегося к прерыванию, которое рассматривается в первую очередь. Затем это новое ССП запоминается без выполнения какой-либо команды и выбирается следующее ССП. [11]
Возможны пять классов прерывания: по вводу-выводу, программные, при обращении к супервизору, внешние и по сбою машины. Для всех классов прерывание состоит и запоминании текущего ССП в месте, предназначенном для старого ССП, и выборке нового ССП в качестве текущего. [12]
Каждому классу прерываний соответствуют два PSW, которые называются старым и новым и помещаются в специально отведенных для этой цели ячейках реальной основной памяти. Прерывание любого класса состоит в запоминании информации, указывающей причину прерывания, в запоминании текущего PSW в ячейке, предназначенной для старого PSW, и выборке нового PSW в качестве текущего. [13]
Содержание таймера модифицируется всегда, когда процессор находится в состоянии работа. В зависимости от разрешающей способности таймера младшие биты его содержимого могут не модифицироваться. Из ячеек 88 - 95, 96 - 103, 104 - 111, 112 - 119 и 120 - 127 производится выборка нового PSW при выполнении внешних прерываний, прерываний при обращении к супервизору, программных прерываний, прерываний от схем контроля и прерываний ввода-вывода соответственно. В процессе внешнего прерывания в ячейки 132 - 133 записываются или адрес процессора, идентифицирующий источник прерывания, или нули, если задан режим ЕС. В режиме ВС содержимое поля остается без изменений. [14]
После выполнения подпрограмм каналами управление передается ОК в подпрограмму окончания обработки прерываний. После этого управление передается подпрограмме ожидания запросов. Сигнал ТБ: 0 сбрасывает триггер блокировки, позволяя процессору продолжить микропрограмму обработки прерывания. Микропрограмма завершается записью в ОП текущего ССП и выборкой нового ( прил. [15]