Cтраница 2
Выполнение команд загрузка PSW, установить маску системы, запись в память и модификация маски системы логическим умножением и запись в память и модификация маски системы логическим сложением подавляется, если возникают особые случаи при адресации и защите памяти; при этом в старом PSW содержится информация о программе, являющейся причиной появления особого случая. [16]
Команда запись в память и модификация маски системы логическим сложением позволяет программе устанавливать избранные биты маски системы, сохраняя первоначальное содержимое маски системы для последующего восстановления. Например, в режиме расширенного управления может оказаться желательным разрешить процессору перейти в режим прерывания для обслуживания ввода-вывода, не зная при этом текущего состояния бита маски внешних прерываний. [17]
Прерывания ввода-вывода и внешние прерывания могут быть замаскированы установкой в нуль соответствующих разрядов 0 - 7 поля Маска системы. Маскирование прерываний необходимо для предотвращения появления второго прерывания, пока предьздущее еще не обработано. [18]
Команда ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ УМНОЖЕНИЕМ позволяет программе установить в 0 отдельные биты маски системы, сохранив ее первоначальное содержимое для последующего восстановления. Например, в режиме расширенного управления ( ЕС) может оказаться необходимым, чтобы программа, не имеющая информации о текущем состоянии, замаскировала регистрацию программных событий на время выполнения нескольких команд. [19]
Команда ЗАПИСЬ В ПАМЯТЬ И МОДИФИКАЦИЯ МАСКИ СИСТЕМЫ ЛОГИЧЕСКИМ СЛОЖЕНИЕМ позволяет программе установить в 1 отдельные биты маски системы, сохранив ее первоначальное содержимое для последующего восстановления. [20]
![]() |
Слово состояния программы ЕС ЭВМ. [21] |
Маскирование внешних сигналов и каналов ( мультиплексного и селекторного) производится при установке в нулевое состояние соответствующего бита маски системы: 0 - й бит - маска мультиплексного канала; / - 6 - й биты - маска селекторных каналов; 7 - й бит - маска сигналов внешних прерываний. Необходимость маскирования прерываний вызвана тем, что при работе ЭВМ могут возникнуть ситуации, когда одновременно появляются два запроса на прерывания. [22]
ОП ( он может быть расположен в позиции любого байта слова) в позицию первого байта слова, где размещена маска системы. [23]
Команда запись в память и модификация маски системы логическим сложением позволяет программе устанавливать избранные биты маски системы, сохраняя первоначальное содержимое маски системы для последующего восстановления. Например, в режиме расширенного управления может оказаться желательным разрешить процессору перейти в режим прерывания для обслуживания ввода-вывода, не зная при этом текущего состояния бита маски внешних прерываний. [24]
![]() |
Процедура перехода к прерывающей программе и возврат из нее в ЕС ЭВМ. [25] |
В управляющем регистре 0 разряд 0 задает ( запрещает) блок-мультиплексный режим каналов ввода-вывода; разряд / - управление запретом установки маски системы; разряд 2 - управление синхронизацией часов; разряды 8 9 и / / - управление размером страниц и сегментов при динамическом распределении памяти; разряды 16 - 19 - маски оповещения о сбое, экстренном сигнале, сигнале внешнего вызова. [26]
![]() |
Структура слова состояния программы. [27] |
Выполнение любой программы в ЭВМ производится под управлением слова состояния программы ( ССП), в котором фиксируются адрес выполняемой команды, маска системы и маска программы, код прерывания и другая информация, необходимая для выполнения программы. Маска - это двоичное число, каждый разряд которого разрешает ( если его состояние 1) или запрещает ( если его состояние 0) прерывание от запроса, поступающего от отдельного устройства или команды в ССП. [28]
Выполнение команд загрузка PSW, установить маску системы, запись в память и модификация маски системы логическим умножением и запись в память и модификация маски системы логическим сложением подавляется, если возникают особые случаи при адресации и защите памяти; при этом в старом PSW содержится информация о программе, являющейся причиной появления особого случая. [29]
Команда загрузка PSW задает целиком новое PSW; команда установить маску программы задает новый признак результата и 4 бита новой маски программы; команды установить маску системы, запись в память и модификация маски системы логическим умножением, запись в память и модификация маски системы логическим сложением задают новую конфигурацию битов в левом байте PSW; команда установить ключ PSW вводит новый ключ PSW; адрес команды получает приращения при последовательном выполнении команд и заменяется при выполнении перехода. По команде прочитать ключ PSW записывается в память ключ PSW; по командам запись в память и модификация маски системы логическим умножением и запись в память и модификация маски системы логическим сложением записывается в память левый байт PSW; по команде переход с возвратом запоминается код длины команды, код признака результата, маска программы и адрес команды. [30]