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

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

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

ОП

Р

А

П

ЗМ

Р

Ч

П

Чт

Зп

РК

коп

А1

А2

А3

А4

Дш

БУУ

УУ

РА

РВ

РС

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

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

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

РК = РЧП – пересылка в ЦП машинной команды.

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

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

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

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

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

РАП = РК (А2)

РЧП = Чт (РАП)

РВ = РЧП

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

РС = РА оп РВ

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

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

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

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

Т

коп

А1

А2

А3

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

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

ОП

Р

А

П

ЗМ

Р

Ч

П

Чт

Зп

РК

коп

А1

А2

А3

РА

РВ

СчК

Дш

БУУ

УУ

РС

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

РАП = СчК

РЧП = Чт (РАП)

РК = РЧП

СчК = СчК + n

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

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

Н

коп

А1

А2

ет поля А3.

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

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

коп

А1

Регистр-аккумулятор добавляется в структуру ЦП. В него помещается второй операнд до выполнения одноадресной команды.

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

И

коп

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

z=c+b

c + b = z

a

b

z

a

c

b

  • a

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

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

Адресный код команды в полях Аi в большинстве случаев не совпадает с исполнительным адресом.

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

  1. П коп Аi рямая адресация.

В адресном поле Аi хранится непосредственно исполнительный адрес.

Структурная схема.

коп

Аi

операнд

ОП

адрес операнд АЛУ

РАП = РК (Аi)

РЧП = Чт (РАП)

РА = РЧП