Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPS_2015.docx
Скачиваний:
445
Добавлен:
11.05.2015
Размер:
2.07 Mб
Скачать

37.Структура (форматы) команд микропроцессоров.

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

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

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

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

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

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

Для определения количества адресов, включаемых в адресную часть, используется термин адресность. В максимальном варианте необходимо указать три компонента: адрес первого операнда, адрес второго операнда и адрес результата операции. Такой формат команды называется трехадресным (рис. 54).

Рисунок 54 – Трехадресный формат команды

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

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

Рисунок 55 – Двухадресный формат команды

Длину команды можно сократить, если вкачествепервого операнда использоватьтолько регистры. Так как число регистров в МП невелико, для указания одного из них в команде достаточно иметь сравнительно короткое адресное поле. Соответствующий формат носит название полутораадресного или регистрового формата (рис. 56).

Рисунок 56 – Регистровый формат команды

Если выделить определенное стандартное место для храненияпервого операнда и результата, то можно еще больше сократить команду,перейдя к одноадресному формату (рис. 57). Обычно для этой цели используется аккумулятор.

Рисунок 57 – Одноадресный формат команды

Если для обоих операндов выделяется четко заданное местоположение, а также в случае команд,не требующих операнда, используется безадресный (нульадресный) формат команды (рис. 58).

Рисунок 58 – Безадресный формат команды

В таком варианте адресная часть команды вообще отсутствует или не задействуется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]