Количество адресов в команде

Для определения количества адресов, включаемых в адресную часть, будем использовать термин адресность.

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

Такой формат поддерживался в ВМ, разработанный в 1940-х годах.

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

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: