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

3) Статические и динамические уу

В статических используется постоянная память, микропрограмма один раз записывается в ПЗУ и не подлежит изменению.

В динамических используется оперативная память и возможна перезапись.

Пример реализации УУ операционной части центрального процессора при выполнении двухадресной команды.Косвенно-регистровая адресация для первого и второго операндов.Результат записывается на место второго операнда.

  1. Горизонтальное микропрограммное УУ

1 этап. Выбор команды из памяти.

V1 РАП:=СчК

V2 РЧП:=Чт(РАП)

V3 РК:=РЧП

V4 СчК:=СчК+n

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

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

V5 РАРП:=РК (R1)

V6 РЧРП:=Чт (РАРП) (выбор адреса первого операнда из РОНов)

V7 РАП:=РЧРП

V2 РЧП:=Чт (РАП) (выбор первого операнда из ОП)

V8 Р1:=РЧП

V9 РАРП:=РК (R2)

V6 РЧРП:=Чт (РАРП) (выбор адреса второго операнда из РОНов)

V7 РАП:=РЧРП

V2 РЧП:=Чт (РАП) (выбор второго операнда из ОП)

V10 Р2:=РЧП

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

V11 РС=Р1 операция Р2

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

V12 РЧП:=РС

V13 Зп (РАП)=РЧП

Совместим микрооперации во времени.

1 этап. Выбор команды из памяти

V1 РАП:=СчК

V2 РЧП:=Чт(РАП)

V3, V4 РК:=РЧП, СчК:=СчК+n

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

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

V5 РАРП:=РК(R1)

V6 РЧРП:=Чт(РАРП)

V7,V9 РАП:=РЧРП,РАРП:=РК(R2)

V2,V6 РЧП:=Чт(РАП), РЧРП:=Чт(РАРП)

V7 ,V8 РАП:=РЧРП,Р1:=РЧП

V2 РЧП:=Чт(РАП)

V10 Р2:=РЧП

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

V11 РС:=Р1 операция Р2

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

V12 РЧП:=РС

V13 Зп(РАП):=РЧП

Получилось всего 13 тактов.

№ Тi

VVi

T1

V1

T2

V2

T3

V3,V4

T4

V5

T5

V6

T6

V7,V9

T7

V2,V6

T8

V7,V8

T9

V2

T10

V10

T11

V11

T12

V12

T13

V13

Схема Уилкса

Вначале на РАМК подаётся адрес первой выполняемой микрокоманды(0000). После дешифрации эта микрокоманда считывается из памяти микрокоманды на РМК . При этом управляющий сигнал V1=1, а все остальные =0. Управляющий сигнал V1 поступает на соответствующий вентиль в операционную часть ЦП. И в этом такте срабатывает только одна пересылка информации . Со счётчика Команд(СчК) будет передана на РАП. Т.к. все остальные управляющие сигналы равны 0, то другие микрокоманды выполняться не будут. В адресной части для данной микрооперации закодирован код 0001,что соответствует адресу ячейки, где хранится следующая, т.е. вторая выполняемая микрокоманда. Далее выполняются аналогичные действия.

  1. Вертикальное микропрограммное УУ

Здесь совмещение микроопераций невозможно.

№ Т

Vi

Т1

V1

Т2

V2

Т3

V3

Т4

V4

Т5

V5

Т6

V6

Т7

V7

Т8

V2

Т9

V8

Т10

V9

Т11

V6

Т12

V7

Т13

V2

Т14

V10

Т15

V11

Т16

V12

Т17

V13