Длина команды

Это важнейшее обстоятельство, влияющее на организацию и емкость памяти, структуру шин, сложность и быстродействие ЦП. С одной стороны, удобно иметь в распоряжении мощный набор команд, то есть как можно больше кодов операций, операндов, способов адресации, и максимальное адресное пространство. Однако все это требует выделения большего количества разрядов под каждое поле команды, что приводит к увеличению ее длины. Вместе с тем, для ускорения выборки из памяти желательно, чтобы команда была как можно короче, а ее длина была равна или кратна ширине шины данных. Для упрощения аппаратуры и повышения быстродействия ВМ длину команды обычно выбирают кратной байту, поскольку в большинстве ВМ основная память организована в виде 8-битовых ячеек. В рамках системы команд одной ВМ могут использоваться разные форматы команд. Обычно это связано с применением различных способов адресации. В таком случае в состав кода команды вводится поле для задания способа адресации (СА), и обобщенный формат команды приобретает вид, показанный на рис. 15.

 

Рис. 15. Непосредственная адресация. КОп – поле кода операции, СА – поле сопособа адресации.

 

Общая разрядность команды Rк может быть описана следующим соотношением [41]:

(2)
,

где i— количество адресов в команде; RA — количество разрядов для записи i-го адреса; RKOп, — разрядность поля кода операции; RСА — разрядность поля способа адресации.

В большинстве ВМ одновременно уживаются несколько различных форматов команд.