Шинная организация микропроцессорных систем- с одной шиной, с дв. Программа для эвм это упорядоченная последовательность команд, подлежащая обработке
Скачать 1.97 Mb.
|
37.Структура (форматы) команд микропроцессоров.Структура команды определяется ее форматом, т.е. количеством двоичных разрядов, отводимых под всю команду, а также количеством и расположением отдельных полей команды. Полемназывается совокупность двоичных разрядов, кодирующих составную часть команды. Типовая команда, в общем случае, должна указывать: подлежащую выполнению операцию; адреса исходных данных (операндов), над которыми выполняется операция; адрес, по которому должен быть помещен результат операции. В соответствии с этим команда состоит из двух частей: операционной и адресной. Операционнаячастькоманды представляет собой поле кода операции, с помощью которого задается подлежащая выполнению операция. В адреснойчастикоманды содержится информация о местонахождении исходных данных и месте сохранения результата операции. Обычно местонахождение каждого из операндов и результата задается в команде путем указания адреса соответствующей ячейки основной памяти или номера регистра процессора. Принципы использования информации из адресной части команды определяет системаадресации. Система адресации задает число адресов в команде команды и принятые способыадресации. Для определения количества адресов, включаемых в адресную часть, используется термин адресность. В максимальном варианте необходимо указать три компонента: адрес первого операнда, адрес второго операнда и адрес результата операции. Такой формат команды называется трехадресным(рис. 54). Рисунок 54 – Трехадресный формат команды В трехадресном формате длина команды может оказаться достаточно большой, если все три поля будут задавать адреса в основной памяти. Если по умолчанию взять в качестве адреса результата адрес одного из операндов (обычно второго), то можно обойтись без третьего адреса, и в итоге получаем двухадресный формат команды (рис. 55). Естественно, что в этом случае соответствующий операнд после выполнения операции теряется. Рисунок 55 – Двухадресный формат команды Длину команды можно сократить, если в качестве первого операнда использовать только регистры. Так как число регистров в МП невелико, для указания одного из них в команде достаточно иметь сравнительно короткое адресное поле. Соответствующий формат носит название полутораадресногоили регистровогоформата (рис. 56). Рисунок 56 – Регистровый формат команды Если выделить определенное стандартное место для хранения первого операнда и результата, то можно еще больше сократить команду, перейдя к одноадресномуформату (рис. 57). Обычно для этой цели используется аккумулятор. Рисунок 57 – Одноадресный формат команды Если для обоих операндов выделяется четко заданное местоположение, а также в случае команд, не требующих операнда, используется безадресный(нульадресный) формат команды (рис. 58). Рисунок 58 – Безадресный формат команды В таком варианте адресная часть команды вообще отсутствует или не задействуется. |