Для определения количества адресов, включаемых в адресную часть, будем использовать термин адресность.
| четырехадресный формат команды
· адрес первого операнда,
· адрес второго операнда
· адрес ячейки, куда заносится результат операции.
Может быть добавлен еще один адрес, указывающий место хранения следующей инструкции.
|
Такой формат поддерживался в ВМ, разработанный в 1940-х годах.
В фон-неймановских ВМ необходимость в четвертом адресе отпадает, поскольку команды располагаются в памяти в порядке их выполнения, и адрес очередной команды может быть получен за счет простого увеличения адреса текущей команды в счетчике команд.
| трехадресный формат команды
длина команды весьма большая: ячейки основной памяти имеет длину 32 бита, а длина кода операции — 8 бит, то длина команды составит 104 бита (13 байт) = 8 бит +32бита +32бита+32бита
|
| Двухадресный формат команды
Если по умолчанию взять в качестве адреса результата адрес одного из операндов (обычно второго), то можно обойтись без третьего адреса, и в итоге получаем двухадресный формат команды. Естественно, что в этом случае соответствующий операнд после выполнения операции теряется
|
| Одноадресный формат команды.
для хранения первого операнда и результата выделяется определенное стандартное место. Обычно для этой цели используется специальный регистр центрального процессора - аккумулятор.
|
| Полуторноадресный формат команды
Применение единственного регистра для хранения одного из операндов и результата является ограничивающим фактором, поэтому помимо аккумулятора часто используют и другие регистры ЦП. Так как число регистров в ЦП невелико, для указания одного из них в команде достаточно иметь сравнительно короткое адресное поле. Соответствующий формат носит название полутораадресного или регистрового формата.
|
| | |
| Нульадресный формат команды
Если для обоих операндов указать четко заданное местоположение, а также в случае команд, не требующих операнда, можно получить нульадресный формат команды.
В таком варианте адресная часть команды вообще отсутствует или не задействуется.
|