Cтраница 3
В Pentium II, например, используются двухадресные команды, а в UltraSPARC II - трехадресные. [31]
Существуют также часто используемые короткоформатные варианты этих двухадресных команд. [32]
Операция пересылки может быть реализована в виде двухадресной команды, при выполнении которой слово из ячейки с адресом, равным первому адресу команды, пересылается в ячейку с адресом, равным второму адресу команды. В случае большего числа адресных мест в команде остальные адреса не используются. [33]
Результат операции ( сумма у) в двухадресной команде либо записывается в ячейку, указанную во втором адресе, либо остается в арифметическом устройстве, в его регистре, называемом сумматором, адрес которого в команде явно не указывается. [34]
Кроме трехадресных команд, часто применяются одно - и двухадресные команды. Одноадресная команда содержит один адрес, по которому выбирается или отправляется число и код операции. Для выполнения действий, осуществляемых одной трехадресной командой, требуется три одноадресных команды. Код операции первой одноадресной команды имеет смысл пересылки первого числа из ЗУ и АУ, второй - пересылки второго числа из ЗУ в АУ и выполнения заданного арифметического действия и третьей - пересылки результатов из АУ в ЗУ. [35]
Если оба операнда какой-либо команды хранятся в регистрах, то адресное поле двухадресной команды может состоять из единственного байта. Чтобы извлечь максимальный эффект из этого обстоятельства, в ЕС ЭВМ предусмотрен специальный формат команд типа регистр - регистр, обозначаемый через RR ( Register - Register), при выполнении которых оба аргумента всегда выбираются из регистров. [36]
Количество необходимых в команде операндов ассемблер узнает по КОП, В большинстве двухадресных команд присутствуют операнды приемника ( dst - destination) и источника ( src - source); источник не изменяет своего содержания, в приемнике первое число, участвующее в операции, заменяется результатом. [37]
Последний вариант использования адресов ( с одним рабочим адресом) для машин с двухадресными командами является побочным - одной из возможных модификаций команд. Для машин же с одноадресными командами такой режим является единственно возможным для операций с двумя оперантами. В этих машинах должны существовать операции, осуществляющие лишь пересылку кодов: чтение кода по заданному адресу на регистр результата ( сумматор) и запись кода с регистра результата в ЗУ по адресу, указанному в команде. [38]
Последний вариант использования адресов ( с одним рабочим адресом) для машин с двухадресными командами является побочным - одной из возможных модификаций команд. Для машин же с одноадресными командами такой режим является единственно возможным для операций с двумя оперантами. В этих машинах должны существовать операции, осуществляющие лишь пересылку кодов: чтение кода по заданному адресу на регистр результата ( сумматор) и запись кода с регистра результата в ЗУ по адресу, указанному в команде. [39]
По указанным причинам в современных вычислительных машинах применяют, как правило, одноадресные и, реже, двухадресные команды. [40]
Чтобы проиллюстрировать применение команд циклических сдвигов, допустим, нам известно, что по адресу X расположена двухадресная команда, а нам нужно, не меняя содержимого ячейки X, занести в нулевой регистр номер режима адресации к источнику в этой команде. [41]
Составьте программу, которая устанавливает а) бит С, б) бит N, если в двухадресной команде по адресу X используется режим косвенной адресации к источнику, и сбрасывает этот бит в противном случае. [42]
Как видим, код операции становится все длиннее и длиннее: трехадресные команды имеют 4-бйтный код операции, двухадресные команды - 8-битный код операции, одноадресные команды - 12-битный код операции, а безадресные команды - 16-битный код операции. [43]
Основным модулем машины является центральный микропроцессор, система команд включает в себя нуль -, одно - и двухадресные команды с возможностью обработки байтов. Обеспечивается прямой доступ к памяти. Модуль памяти представляет собой полупроводниковое динамическое ОЗУ. [44]
В УВК СМ-3 используется адресация через один из регистров общего назначения процессора, что дает возможность при 16-разрядном формате реализовать одно - и двухадресные команды. Однотипная структура интерфейса обеспечивает общую схему адресации регистров периферийных устройств и ячеек оперативной памяти, позволяющую подключать к процессору практически неограниченное ( если не учитывать физических ограничений ОШ) число внешних устройств. [45]