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

В МК1 КОП АЛУ 000 обеспечивает выполнение операции F = (R) + (S) + C0. При С0 = 0 и коде источника КИС=111 (R) = D, (S) =0, получаем результат F = D = 0101=5.

Код приемника КПР = 011 обеспечивает загрузку результата в регистр В = 0000, т.e. в РОН0 и вывод этого результата в выходную шину данных ЦПЭ Y.

В МК2 КОП АЛУ 011 обеспечивают выполнение операции F=RÚS. При коде источника КИС=111 (R) = D, (S) = 0 и получаем F = D = 5. Далее аналогично МК1

Р6.102. Два варианта микрокоманд «очистки» регистра Q ЦПЭ представлены в табл. Р6.3.

Таблица Р6 3

МК

Адрес МК

BR

P

MS2

КПР

MS1

КИС

C0

КОП

A

B

D

Примечание

МК1

0001

000

010

100

0101

(Q)¬0

МК2

0010

000

111

011

0000

0101

(Q)¬0

В МК1 код операции КОП = 100 и код источников операндов КИС = 010 обеспечивают выполнение операции F = RÙS = 0Ù0 = 0.

В МК2 код операции КОП = 011, код источников операндов КИС = 111 и код в поле данных D = 0000 обеспечивают выполнение операции F = RÚS = DÚ0 = 0. Код приемника КПР = 000 обеспечивает в обеих микрокомандах загрузку F = 0 в регистр Q.

Р6.103. Микрокоманда представлена в табл. Р6.4.

Таблица Р6.4

МК

Адрес МК

BR

P

MS2

КПР

MS1

КИС

C0

КОП

A

B

D

Примечание

МК0

0000

0011

0001

011

001

0

000

0100

0101

(РОН5)¬(РОН4)+(РОН5); переход к 0011

Р6.104. Признак (флаг) АЛУ — «нечетный результат», определяемый значением младшего разряда результата F0 = l, в МП К1804 не фиксируется. Поэтому в приведенной в табл. Р6.5 микропрограмме этот признак формируется искусственно за счет операции сдвига.

Таблица Р6.5

МК

Адрес МК

BR

P

MS2

КПР

MS1

КИС

C0

КОП

A

B

D

Примечание

МК0

1000

0010

0

101

1

011

011

0110

(РОН6)¬F000

МК1

1001

1110

1101

001

К 1110 при F0 = 1

МК0 при КОП = 101 и модификаторах сдвига МS2 = 0 и МS1 = l обеспечивает в РОН6 сдвиг символа F0 в позицию старшего разряда результата F3. МК1 за счет кода Р=1101 условный переход к заданному в поле BR адресу 1110 при F3 = 1.

Р6.105. Микропрограмма сравнения содержимого двух РОНов с переходом к заданному адресу при их равенстве представлена в табл. Р6.6. МК0 при КОП АЛУ 001 обеспечивает выполнение операции F = (S) – (R) – 1 + Со. При С0 = 1, коде источника КИС = 001, А = 0000 и В = 1111 получим S = B, R = A, F = (B) – (A) = (POH15) – (POH0).

Таблица Р6.6

МК

Адрес МК

BR

P

MS2

КПР

MS1

КИС

C0

КОП

A

B

D

Примечание

МК0

0000

0010

001

001

1

001

0000

1111

F = (РОН0) – (РОН15)

МК1

0001

0011

1100

001

К 0011 при F = 0

МК1при коде Р = 1100 обеспечивает переход к адресу BR = 0011 при F = 0, т.е. при (РОН0) = (РОН15).

P6.106. Микропрограмма сравнения содержимого РОН0  константой k = 0101 с переходом к заданному адресу при их равенстве представлена в табл. Р6.7.

Таблица Р6.7