Разработка вычислительного устройства для выполнения операции умножения двоичных чисел

курсовая работа

Микропрограмма выполнения команды умножения

Адрес МК

УС1

УС2

УС3

УС4

УС5

УС6

УС7

УС8

УС9

Сигнал записи в РК

Адрес след. МК

100

1

0

1

0

0

1

1

1

0

0

101

101

0

1

0

0

0

0

0

0

1

0

102

102

0

0

0

0

1

0

0

0

0

0

103

103

0

1

0

1

0

0

0

0

0

0

104

104

0

0

0

0

1

0

0

0

0

0

105

105

0

1

0

1

0

0

0

0

0

0

106

106

0

0

0

0

1

0

0

0

0

0

107

107

0

1

0

1

0

0

0

0

0

0

108

108

0

0

0

0

1

0

0

0

0

0

109

109

0

1

0

1

0

0

0

0

0

1

Х

По адресу МК 101 подаётся сигнал на УС9. УС9 производит запись знака в триггер TZ.

ПО адресу МК 102 подаётся сигнал на УС2. УС2 производит сдвиг регистра RGX на один разряд.

По адресу 103 подаётся сигнал на УС5. УС5 производит загрузку RGZ:Z=Z +X или Z=Z+0.

По адресу 104 подаётся сигнал на УС2, УС4. УС2 производит сдвиг регистра на один разряд в влево.УС4 производит сдвиг регистра RGY на один разряд влево:i=i+1.

По адресу 105 подаётся сигнал на УС5. УС5 производит загрузку RGZ:Z=Z +X или Z=Z+0.

По адресу 106 подаётся сигнал на УС2, УС4. УС2 производит сдвиг регистра на один разряд в влево. УС4 производит сдвиг регистра RGY на один разряд в лево:i=i-1.

По адресу 107 подаётся сигнал на УС5. УС5 производит загрузку RGZ:Z=Z +X или Z=Z+0.

По адресу 108 подаётся сигнал на УС2, УС4. УС2 производит сдвиг регистра на один разряд в влево. УС4 производит сдвиг регистра RGY на один разряд в лево:i=i+1.

По адресу 109 подаётся сигнал на УС5. УС5 производит загрузку RGZ:Z=Z +X или Z=Z+0.

По адресам МК 104, 106, 108 повторяется действие адреса МК 102.

По адресам МК 105, 107, 109 повторяется действие адреса МК 103. При адресе МК 109 записывается сигнал в РК.

Делись добром ;)