Поле - команда - Большая Энциклопедия Нефти и Газа, статья, страница 3
Нет ничего быстрее скорости света. Чтобы доказать это себе, попробуй открыть дверцу холодильника быстрее, чем в нем зажжется свет. Законы Мерфи (еще...)

Поле - команда

Cтраница 3


В зависимости от того, где задается число разрядов nbits, на которое производится сдвиг, - в поле команды или в регистре, определяемом командой, команды сдвига на несколько-разрядов классифицируются как статические или динамические. К сожалению, сдвиги на несколько разрядов с одинарной точностью обычно нельзя использовать для эффективной реализации операций сдвига на несколько разрядов с повышенной точностью, которые необходимы, например, для алгоритмов с плавающей точкой.  [31]

Адреса ячеек поля чисел имеют номера 00000 - 16383, из них ячейки с адресами 0000 - 8191 входят в поле команд.  [32]

В правила обращения к блокам и службам диспетчера для ЭВМ с расширенным объемом МОЗУ добавляется требование обязательной засылки своего номера поля команд в специально выделенную ячейку межкубовой связи ( см. гл.  [33]

Дополнительными особенностями здесь являются необходимость введения в качестве дополнительной характеристики каждой задачи ее поля данных и поля команд и передача диспетчеру информации о поле команд, откуда к нему произошло обращение, в специальную ячейку межкубовой связи.  [34]

Команды считывания содержимого дополнительных регистров, участвующих в управлении расширенной памятью, используются обычно для организации универсальных подпрограмм восстановления старого поля данных либо старого поля команд. Считывание в эти разряды производится по правилам логического сложения, так что если перед ним в НР ( СМ) вызвана заготовка команды установки поля данных 6201 ( или установки поля команд 6202), то после считывания в накопительном регистре ( в сумматоре) будет содержаться код команды восстановления соответствующего регистра, который сразу может быть заслан в нужное место программы.  [35]

Последний прием был бы излишним, если бы в системе команд Электроники-100 имелась команда засылки содержимого HP ( CM) в РЗП или прямо в регистры поля команд и поля данных.  [36]

Делимое представляет собой целое число со знаком, состоящее из 64 битов, включая знаковый, и располагается в паре смежных регистров с четным и нечетным номерами, заданной полем Ri команды. Если в поле Ri указан нечетный номер регистра, имеет место особый случай спецификации. Остаток со знаком, состоящий из 32 битов, включая знаковый, и частное со знаком, состоящее из 32 битов, включая знаковый, помещаются на место делимого в регистры с четным и нечетным номерами соответственно. Делитель представляет собой целое число со знаком, состоящее из 32 битов, включая знаковый.  [37]

Если среди представленных битов состояния имеются единичные, то это означает, что приказ отвергнут, причем в этом случае в процессоре, выдавшем приказ, устанавливается признак результата 1 и в регистр, определяемый полем Rj команды SIGP, записываются биты состояния.  [38]

39 Биты модификатора адреса ( AM. [39]

Адресная регистровая прямая - операндом является один из 27 регистров AGU ( R0 - R7, R8 - R15 / B0 - B7, N0 - N3, МО-МЗ, MCTL, N / ESP), задаваемых полем команды. По правилам конвейера, если содержимое регистра AGU ( Rn, Bn, N / ESP, Ni, Mj или MCTL) изменяется с помощью команд MOVE, POP или команды битовой маски, то новое содержимое не будет доступно для использования в качестве указателя на следующий командный цикл.  [40]

Второй операнд в команде CL представляет 32-разрядный код, расположенный в памяти с указанным адресом; в команде CLR - - 32-разрядный двоичный код, расположенный в регистре второго операнда; в команде CLI-8 - разрядный двоичный код в поле команды; в команде CLC - в поле памяти с указанным адресом, по длине равный первому операнду.  [41]

В Системе 370 использована схема адресации, состоящая из базового адреса и адреса смещения, которая позволяет производить относительную адресацию внутри блока основной памяти размером 4096 байтов. Три поля команды служат для формирования адреса основной памяти: поле В, определяющее регистр базы; поле X, определяющее индексный регистр; поле D, служащее для определения смещения. Поля В и X, определяющие регистры, имеют длину 4 бита и указывают номер одного из 16 регистров общего назначения. Поле смещения D имеет длину 12 битов и позволяет производить адресацию к любому из 4095 байтов информации сверх базового адреса. Многие команды в Системе 370 определяют также и индексный регистр, который может быть использован при формировании адреса. Исполнительный адрес при обращении в основную память определяется путем сложения содержимого базового-регистра, индексного регистра ( если последний используется) и поля смещения команды, как это показано на рис. 3.15. При выполнении указанных действий с адресами используются 24 младших бита базового и индексного регистров.  [42]

Команды 62WCT1 и 62МСТ2, очевидно, должны каждый раз формироваться при работе подпрограммы, так кан до этого неизвестно, куда ( в какой куб памяти) надо будет вернуть управление и какое поле данных при этом установить. Для возможности формирования поля команд в подпрограмме основная программа должна произвести считывание и сообщить ( с помощью некоторой стандартной рабочей ячейки) свой номер поля команд МСт, так как после установки поля команд подпрограммы ( перед передачей ей управления старое содержимое регистра поля команд будет затерто. Старый номер поля данных Л / ст при передаче управления в подпрограмму может быть сохранен в регистре поля данных, однако формирование команд 62 0x1 и 62МСТ2 при этом должно осуществляться в самом начале работы подпрограммы ( с засылкой их - для исполнения - п конец подпрограммы), после чего можно установить нужное подпрограмме поле данных.  [43]

44 Значения битов формата команды. [44]

Оба опе-рвида определяются в основной памяти как поля переменной длины. Длины операндов определяются полями L команды. Если заданы два поля длины, то код длины ( 0 - 15) определяет длину операндов от 1 до 16 байт. В формате с 8-разрядным полем L длина указывается только для поля первого операнда, который, таким образом, может занимать от 1 до 256 байт.  [45]



Страницы:      1    2    3    4