Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методический материал по ЭВМ.doc
Скачиваний:
80
Добавлен:
22.09.2019
Размер:
2.38 Mб
Скачать

3.2 Структура кода команд цп

Машинная команда – это двоичный код, который имеет 2 основные части:

  • операционную часть

  • адресную часть.

коп – код операции

операционная адресная

часть часть

Операционная часть предназначена для хранения кода операции.

По способу организации адресной части выделяют:

- четырёхадресные команды

- трёхадресные команды

- двухадресные команды

- одноадресные команды

- безадресные команды

3.3 Адресность команды

Четырёхадресные команды

А1 – адресная часть команды, в которой содержится информация об адресе первого операнда.

А2 – содержит информацию об адресе второго операнда.

А3 – содержит информацию об адресе, по которому должен быть помещён результат.

А4 – содержится информация об адресе следующей выполняемой команды.

Микропрограмма выполнения четырёхадресной команды. Структура операционной части цп

В полях А1, А2, А3, А4 в простых случаях задаются адреса ячеек ОП: адреса операндов, результата и выполняемой команды.

О П

Чт

Зп

РК

РК

1 Этап. Выбор машинной команды.

РАП = РК (А4) – адрес следующей команды подаётся в память.

РЧП = Чт (РАП) – на РЧП прочитали команду, т.к. её адрес был подан на РАП.

РК = РЧП – машинную команду из памяти переписали на регистр команд.

2 этап. Дешифрация кода операции.

3 этап. Формирование исполнительного адреса и выбор операндов.

Выбор 1-го операнда:

РАП = РК (А1) – адрес первого операнда подаётся в память.

РЧП = Чт (РАП) – из памяти прочитали первый операнд.

РА = РЧП – первый операнд переслали на регистр АЛУ.

Выбор 2-го операнда:

РАП = РК (А2)

РЧП = Чт (РАП)

РВ = РЧП

4 этап. Выполнение операций в АЛУ.

РС = РА операция РВ

5этап. Запись результата.

РАП = РК (А3) – адрес результата подаётся в память.

РЧП = РС -результат подаётся в память

Зп (РАП) = РЧП -результат записывается в запоминающий массив

Трёхадресные команды

При переходе к трёхадресной системе, адрес следующей выполняемой команды будет храниться на счётчике команд (СчК). По сравнению с предыдущим пунктом меняется только первый этап в микропрограмме.

О П

Чт

Зп

РК

РК

+n

1 Этап. Выбор машинной команды.

РАП = СчК

РЧП = Чт (РАП)

РК = РЧП

СчК = СчК + n

2 – 5 этапы – Аналогично.

Двухадресные команды

Нет поля А3.

Результат записываем либо по адресу А1, либо по адресу А2 (тогда этот операнд, на место которого будет записан результат, сотрётся, и нужна дополнительная команда, чтобы перезаписать этот операнд, если он понадобится для другой команды).

Изменится только 5 этап:

РАП = РК (А1)

РЧП = РС

Зп (РАП) = РЧП

Одноадресные команды

Для хранения второго операнда вводится вспомогательный регистр (регистр-аккумулятор), и до начала выполнения машинной команды на него записывается второй операнд.

Результат записывается либо на место первого операнда, либо в регистр - аккумулятор.

Безадресные команды

Используется стек.

z=c+b

c + b = z

  • Самый оптимальный вариант – это двухадресные и трёхадресные команды.