Форматы команд

Типовая команда, в общем случае, должна указывать:

· подлежащую выполнению операцию;

· адреса исходных данных (операндов), над которыми выполняется операция;

· адрес, по которому должен быть помещен результат операции.

В соответствии с этим команда состоит из двух частей: операционной и адресной.

Формат команды – одна из основных характеристик АСК. Чем большую гибкость в программировании имеет вычислительная машина, чем больше различных операций может выполнять процессор, тем сложнее становится формат команды. Вместе с тем, реализация слишком упрощенного формата команды может создать сложности при написании программ и компиляторов с языков высокого уровня, а также снизить потенциал для дальнейшего развития процессора. В результате, инженерам приходится искать «золотую середину» при создании вычислительной машины.

Формат команды определяет ее структуру, то есть количество двоичных разрядов, отводимых под всю команду, а также количество и расположение отдельных полей команды. Полем называется совокупность двоичных разрядов, кодирующих составную часть команды. При создании ВМ выбор формата команды влияет на многие характеристики будущей машины. Оценивая возможные форматы, нужно учитывать следующие факторы:

· общее число различных команд;

· общую длину команды;

· тип полей команды (фиксированной или переменной длины) и их длина;

· простоту декодирования;

· адресуемость и способы адресации;

· стоимость оборудования для декодирования и исполнения команд.