Структура и формат команд ЭВМ.




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

По характеру выполняемых операций выделяются следующие группы команд:

1) Команды арифметических операций для чисел с фиксированной или плавающей запятой.

2) Команды десятичной арифметики.

3) Команды передачи данных

4) Команды операций ввода/вывода

5) Команды логических операций

6) Команды передачи управления (управление циклом, условный и безусловный переход)

 

Команды

………………………………………… А информация об адресах в ячейках памяти, в которых они находятся. Команда состоит из операционной части (код операции) и адресной части (информация о местонахождении операндов и месте хранения результатов)

 

коп          

адресная
Операц часть

 

Форматом команды называется заранее оговоренная структура полей и ее кода с разметкой номеров разрядов, определяющих границы отдельных полей команды.

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

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

Рассмотрим различные структуры команд:

 

Коп А1 А2 А3 А4

 

А1-А2: адреса операндов

А3: адрес результата

А4: адрес следующей команды

Команда содержит в явном виде всю информацию его задаваемой операции. Существует принудительная адресация. Такая структура приводит к большой длине команды и неприемлема при прямой адресации операндов. В ряде случаев после выполнения команды расположенных по адресу К, и занимающие L ячеек памяти выполняется команда из ячейки К+L. Такой порядок выборки команд является естественным. Нарушается командами передачи управления. В этом случае отпадает необходимость в явном виде указывать А4.

 

В трехадресной команде:

А1-А2: адреса операндов

А3: адрес результата

 

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

В одноадресной команде: подразумеваемые адреса имеют и результат операции и один из операндов. Один из операндов указывается адресом в команде, в качестве второго используется содержимое регистра процессора (аккумулятора). Результат записывается в тот же регистр.

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

Способы адресации.

Существует два принципа поиска операндов в памяти: ассоциативный и адресный. Ассоциативный поиск операнда (поиск по содержанию ячейки) предполагает просмотр содержимого всех ячеек памяти, для выявления кодов, содержащий ассоциативный признак заданный командой.

Адресный поиск предполагает, что искомый операнд извлекается из ячейки, номер которой формируется на основе информации в адресном поле команды.

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

В ЭВМ адресный код как правило не совпадает с исполнительным адресом. Способ адресации – это способ формирования исполнительного адреса операнда Аи по адресному коду команды Ак­­.

В системах команд ЭВМ часто предусматривается возможность использования нескольких способов адресации операндов для одной и той же операции. В этом случае в системе команд выделяется специальное поле – указатель адресации.

Классификация способов адресации по наличию адресной информации в команде. Различают явную и неявную адресацию. При явной адресации операнда в команде есть поле адреса операнда, в котором задается адресный код Ак, при неявной адресации адресное поле в команде отсутствует, адрес операнда подразумевается кодом операции. Метод неявной адресации используется с целью уменьшения длины команды за счет исключения части адресов.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: