Р6.116. Для определения четности или нечетности числа N можно выполнить логическое поразрядное умножение числа N на 0001Н (выделение младшего разряда) и условный переход по нулевому результату.
Р6.117. Длительность выполнения микропрограммы из задачи 6.114 (см. табл. Р6.13) t = N/fт, где N—число микрокоманд в микропрограмме; fт = 5 МГц — тактовая частота. Если результат выполнения МК2 ненулевой (f ¹ 0), то N = 8 и t=1,6мкс; если же в МК2 F = 0, то подмикропрограмма не вызывается, N=5 и t=1,0мкс.
Р6.118. а) Микропрограмма для вычисления выражения F = 2φ1 + φ2 приведена в табл. Р6.14: МК0 — загрузка 2φ в РОН0 (код приемника КПР=111 при модификаторах MS1 = MS2 = 0 обеспечивает сдвиг влево на один разряд, т.е. удвоение результата); MK1—загрузка φ2 в РОН1; МК2 — вычисление F=2φ1 + φ2; МК3 — вывод Fв регистр Q.
Таблица Р6.14
МК |
Адрес МК |
BR |
P |
MS2 |
КПР |
MS1 |
КИС |
C0 |
КОП |
A |
B |
D |
Примечание |
МК0 |
0000 |
0010 |
0 |
111 |
0 |
111 |
0 |
000 |
0000 |
j1 |
(РОН0)¬2j1 |
||
МК1 |
0001 |
0010 |
011 |
111 |
0 |
000 |
0001 |
j2 |
(РОН1)¬j2 |
||||
МК2 |
0010 |
0010 |
011 |
001 |
0 |
000 |
0001 |
0000 |
(РОН0)¬F |
||||
МК3 |
0011 |
0010 |
000 |
011 |
011 |
0000 |
(Q)¬(РОН0) |
Длительность выполнения микропрограммы
t = N/fт = 4/(5×106) = 0,8 мкс, где N – число микрокоманд в микропрограмме; fт = 5 МГц тактовая частота.
Р6.119. а) Микропрограмма приведена в табл. Р6.15. В МК2 производится проверка j1 – 2 < 0; если неравенство выполняется, результат отрицательный, т.е. старший разряд F3 (в дополнительном коде) равен 1.
Таблица Р6.15
МК |
Адрес МК |
BR |
P |
MS2 |
КПР |
MS1 |
КИС |
С0 |
КОП |
A |
B |
D |
Примечание |
МК0 |
0000 |
0010 |
011 |
111 |
011 |
0000 |
j1 |
(РОН0)¬j1 |
|||||
МК1 |
0001 |
0010 |
001 |
101 |
1 |
001 |
0000 |
0010 |
F=j1 – 2 |
||||
МК2 |
0010 |
0110 |
1101 |
001 |
К МК6 при F3=1 |
||||||||
МК3 |
0011 |
0010 |
0 |
111 |
0 |
111 |
011 |
0001 |
j2 |
(РОН1)¬2j2 |
|||
МК4 |
0100 |
0010 |
011 |
001 |
0 |
000 |
0000 |
0001 |
(РОН1)¬j1+2j2 |
||||
МК5 |
0101 |
0000 |
0001 |
000 |
011 |
011 |
0001 |
(Y)¬j1+2j2; К МК0 |
|||||
МК6 |
0110 |
0000 |
0001 |
000 |
011 |
011 |
0000 |
(Y)¬j1; к МК0 |
д), е) Умножение и возведение в степень следует выполнить посредством суммирования.
ж) Следует записать в РОНах массив чисел ëlog2j1û и затем по j1 выбрать нужное число.
Р6.120. Один из возможных вариантов микропрограммы для 4-разрядного регистра представлен в табл. Р6.16.
В микрокомандах МК2, МК4, МК6 используются операции сдвига влево на один разряд; МК7 обеспечивает возврат к МК0.
Таблица Р6.16
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.