Cтраница 3
![]() |
Структура команды формата регистр-регистр.| Структура команды формата регистр-индексируемая память 60. [31] |
Результат выполнения операции ( сумма) размещается по адресу первого операнда и замещает собой первое слагаемое. [32]
![]() |
Алгоритм выполнения первоначальной загрузки программы. [33] |
КСК и АСК, включающие нулевой ключ защиты и нулевой адрес первого КСК, формируются микропрограммно. [34]
Помимо этого команда WRD выбирает байт из памяти по адресу первого операнда и подает его в форме статических сигналов на другие 8 линий. Под статическими сигналами имеются в виду такие, которые сохраняются вплоть до следующей команды WRD. Что касается команды RDD, то она формирует байт из сигналов, получаемых с аналогичных 8 линий, и отправляет его в память по адресу первого операнда. Обычно выходные сигнальные линии с подаваемыми на них сигналами используются для того, чтобы вызвать внешнее прерывание в других машинах ( IBM-360), а также для управления другими устройствами. [35]
Биты О-7 текущего PSW запоминаются в ячейке, заданной адресом первого операнда. Затем содержимое битов 0 - 7 текущего PSW замещается логической суммой ( ИЛИ) их первоначального содержимого и второго операнда. [36]
Когда точка стоит в поле операнда команды, она означает адрес первого ее слова; когда же точка стоит в поле операнда директивы Ассемблера, она означает адрес текущего слова или байта. [37]
После выборки АСК из ОП в РА УСК пересылается код адреса первого УСК в цепочке команд. Для выборки УСК из ОП код адреса через магистраль Ml и коммутатор ОК передается в БУ ОП, откуда он поступает в ОП. Так как УСК имеет формат двойного слова, а формат обращения к ОП составляет одно слово, модификация кода адреса выполняется в два этапа. Сначала происходит модификация кода адреса на 4, выбирается первое слово УСК и записывается в соответствующие регистры РГП. После этого код адреса дополнительно модифицируется на 4, выбирается второе слово УСК и также записывается в РГП. Для модификации код адреса считывается из РА УСК на М2 и с нее поступает на один из входов АЛУ. На другой его вход поступает константа 0100 из РМКК. Код, определяющий функцию АЛУ F: А В, поступает также из РМКК. [38]
Биты 0 - 7 текущего PSW записываются в память по адресу первого операнда. Затем содержимое битов 0 - 7 текущего PSW заменяется логическим произведением ( И) второго операнда и их первоначального содержимого. [39]
Биты 0 - 7 текущего PSW записываются в память по адресу первого операнда. Затем содержимое битов 0 - 7 текущего PSW замещается логической суммой ( ИЛИ) второго операнда и их первоначального содержимого. [40]
Команда ТМ сопоставляет маску 12 и байт памяти, определяемый адресом первого операнда, и устанавливает признак результата. Содержимое байта по адресу EI этой командой не меняется. [41]
Здесь Б1 - Д1 - полуслово, содержащее в оперативной памяти адрес первого операнда; И2 - непосредственный операнд, значение которого участвует в выполнении команды как данное. Для некоторых команд значение И2 может быть произвольным и на результат выполнения не влияет. [42]
На втором этапе реализации инструкции выполняются действия, относящиеся к формированию адреса первого операнда. В отличие от случая инструкции формата RX исполнительный адрес для оперативной памяти формируется только по кодам базы и смещения. Значение базы выбирается из местной памяти, а значение смещения - из соответствующих разрядов РКМ. Суммирование осуществляется в блоке сумматора адреса, показанном на рис. 8.3 в упрощенном виде. [43]
Биты 0 - 7 текущего PSW запоминаются в ячейке, заданной адресом первого операнда. Затем содержимое битов 0 - 7 текущего PSW замещается логическим произведением ( И) их первоначального содержимого и второго операнда. [44]
В командах формата SS поля В D1 и В2, D2 задают адреса первого и второго операндов описанным выше способом. Поле L указывает одинаковую длину обоих операндов; LI и L2 указывают длины соответственно первого и второго операндов, если эти длины различны. [45]