Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 69

Р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