Разработка вычислительного устройства для выполнения операции умножения двоичных чисел
Микропрограмма выполнения команды умножения
Адрес МК
УС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 записывается сигнал в РК.