Cтраница 3
Биты 12 - 15 поля U содержат двоичное число, задающее один из 16 классов монитора. Если бит маски монитора, соответствующий классу, заданному полем Ь, равен 1, то происходит программное прерывание для обращения к монитору. Содержимое поля 1г записывается в ячейку 149 основной памяти; в ячейку 148 записываются нули. [31]
Наличие переноса лишь из одного из указанных битов говорит о переполнении. Если бит маски переполнения в операции с фиксированной точкой равен 1, то переполнение вызывает программное прерывание. [32]
Наличие переноса только из какого-либо одного указанного бита говорит о переполнении. Если бит маски переполнения в операции с фиксированной точкой равен 1, переполнение вызывает программное прерывание. [33]
Команда OI воздействует на 1 байт исходного поля, расположенного в памяти, используя в качестве маски непосредственный символ, определенный в качестве второго операнда команды. Каждый бит восьмибитовой маски логически складывается с соответствующим битом байта области памяти первого операнда. Сумма битов представляет собой результат выполнения команды ИЛИ. Признак результата в PSW указывает, равна сумма нулю или нет. [34]
Если же установить запрос на прерывание по вводу - выводу невозможно из-за того, что в буфере прерывания по вводу - выводу КМ уже установлен запрос, то осуществляется переход к анализу маски контроля машины. Если бит маски контроля установлен ( ССП131), то осуществляется переход к прерыванию по контролю машины, в противном случае машина переходит в режим тяжелого останова. Последний случай означает, что ошибка в работе канала обнаружена в тот момент времени, когда состояние канала не может быть представлено программе ЦП. [35]
Если характеристика нормализованной суммы меньше 0, а мантисса не равна 0, имеет место, особый случай исчезновения порядка. Если бит маски исчезновения порядка равен 1, операция завершается путем формирования характеристики, которая на 128 больше действительного значения. Результат нормализуется, а знак и мантисса сохраняют правильные значения. Затем происходит программное прерывание из-за исчезновения порядка. [36]
Если мантисса промежуточной суммы, включая дополнительную цифру, равна 0, имеет место особый случай потери значимости. Если бит маски потери значимости равен 1, то характеристика промежуточной суммы не меняется и становится характеристикой результата. Нормализация не производится, и происходит программное прерывание из-за потери значимости. [37]
Если значение характеристики нормализованного частного меньше 0 и мантисса не равна 0, то фиксируется исчезновение порядка. Если бит маски исчезновения порядка равен 1, то происходит программное прерывание. Результат нормализуется, знак и мантисса сохраняют правильные значения, а характеристика становится на 128 больше действительного значения. [38]
Если характеристика нормализованного частного меньше 0 и мантисса не равна 0, то имеет место исчезновение порядка. Если бит маски исчезновения порядка равен 1, то происходит программное прерывание. Результат нормализуется, его знак и мантисса сохраняют правильное значение, а характеристика становится на 128 больше действительного значения. [39]
Если характеристика нормализованного произведения меньше 0, а мантисса произведения не равна 0, то имеет место исчезновение порядка. Если бит маски исчезновения порядка равен 1, то операция завершается формированием характеристики, которая на 128 больше по сравнению с действительным значением, и происходит программное прерывание из-за исчезновения порядка. Результат является нормализованным числом, а знак и мантисса сохраняют правильные значения. [40]
В качестве маски используется содержимое поля М3, занимающего биты 12 - 15 команды. Четыре бита маски слева направо соответствуют 4 байтам также слева направо, находящимся в общем регистре, заданном полем Ri. Байты, соответствующие единичным битам маски, рассматриваются как непрерывное поле, которое сравнивается со вторым операндом. Второй операнд является непрерывным полем в памяти, длина которого в байтах равна числу единичных битов маски. [41]
В качестве маски используется содержимое поля М3, занимающее биты 12 - 15 данной команды. Четыре бита маски соответствуют слева направо четырем байтам общего регистра, определенного полем Ri. Байты, соответствующие единичным битам маски, помещаются в том же порядке в последовательные смежные ячейки памяти, начиная с ячейки, определенной адресом второго операнда. Число записываемых в память байтов равно числу единичных битов маски. Содержимое общего регистра остается без изменения. [42]
Формат PSW в режиме ВС.| Формат PSW в режиме ЕС. [43] |
Биты 0 - 5 определяют, доступен ли процессор для прерываний ввода-вывода, относящихся к каналам 0 - 5 соответственно. Когда значение бита маски равно О, соответствующий канал не может вызвать прерывания ввода-вывода. Если бит равен 1, запрос от соответствующего канала может вызвать прерывание. [44]
Биты 0 - 5 определяют, доступен ли CPU для прерываний от каналов ввода-вывода 0 - 5 соответственно. Когда значение бита маски равно 0, соответствующий канал не может вызвать прерывание. Когда бит маски равен 1, запрос от соответствующего канала может вызвать прерьн ванне. [45]