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

з) загрузка РОНа константой из поля D микрокоманды, считывание содержимого РОНа в регистр результата РгР, и) загрузка двух РОНов одной и той же константой из поля микрокоманды;

к) переход к заданному адресу при выполнении определенного условия (например, F ¹ 0) и переход к следующему адресу при невыполнении этого условия;

л) переход к заданному адресу при выполнении определенного условия и переход к другому заданному адресу при выполнении другого условия;

м) поразрядное сложение по модулю 2 содержимого двух РОНов, загрузка результата в один из этих РОНов и выдача содержимого второго РОНа в выходную шину данных ЦПЭ Y;

н) сложение содержимого трех РОНов с загрузкой суммы в один из них;

о) сложение содержимого двух РОНов с загрузкой суммы в третий РОН.

6.100. Расшифровать следующие микрокоманды МПС (см. рис. 6.3), выполненной на базе МПК К1804:

Вариант

BR

P

MS2

КПР

MS1

КИС

C0

КОП

A

B

D

а

0000

0010

0

011

0

111

0

000

0000

1000

0110

б

0000

0010

0

000

0

001

1

001

0101

1010

0000

в

0000

0010

0

111

0

111

0

000

0111

0111

0111

г

0000

0010

0

011

0

001

1

110

1100

0011

0000

д

0101

0001

0

011

1

111

0

011

0010

0101

1001

е

1010

0101

0

011

0

001

0

000

0110

1001

0000

ж

0000

0010

0

110

0

001

1

010

0000

1111

0110

з

0000

0110

0

000

0

100

0

011

1001

0100

0000

Указание. См. формат микрокоманды в табл. 6.1, а также в табл. 6.2 – 6.5 и рис. 6.4. При расшифровке микрокоманд следует иметь в виду, что некоторые символы или поля в данной микрокоманде являются избыточными, т. е. не несут информации о ее содержании.

6.101. Составить два-три варианта микрокоманд загрузки одного из РОНов МПС рис. 6.3 (например, РОН0) константой например, D = 5) с выдачей содержимого этого РОНа в выходную шину данных ЦПЭ Y.

Указание. Воспользоваться различными кодами операции КОП АЛУ.

6.102. Составить два-три варианта микрокоманд для МПС (рис. 6.3), обеспечивающих «очистку» (т. е. установку в нулевое состояние) рабочего регистра ЦПЭ Q.

6.103. Составить микрокоманду для МПС (см. рис. 6.3), обеспечивающую выполнение операции суммирования F = (РОН4) + (РОН5), загрузку результата в РОН5 и безусловный переход к адресу 0011.

6.104. Составить микропрограмму для МПС (см. рис. 6.3), обеспечивающую выполнение перехода к заданному адресу например, 1110), если в заданном РОНе (например, РОН6) при выполнении предыдущей микрокоманды образовался нечетный результат.

6.105. Составить микропрограмму для МПС (см. рис. 6.3), обеспечивающую сравнение содержимого двух РОНов (например, РОН0 и РОН15) и переход к МК с заданным адресом (например, 0011), если содержимое РОНов одинаково.

6.106. Составить микропрограмму для МПС (см. рис. 6.3), обеспечивающую сравнение содержимого РОНа (например, РОН0) с константой kи переход к МК с заданным адресом например, 1101), если (РОН0) = k; = 0101.

6.107. Составить микропрограмму для МПС (см. рис. 6.3), обеспечивающую сложение содержимого двух РОНов (например, РОН0 и РОН1, загрузку суммы в один из них (например, POH1) и в регистр Q.

6.108. Составить фрагмент микропрограммы для МПС (см. рис. 6.3), обеспечивающий циклическую работу МПС при i ¹ kи выход из цикла при i = k, где i – номер цикла, kконстанта (схема алгоритма показана на (рис. 6.5).