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