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

МК

Адрес

МК

BR

P

MS2

КПР

MS1

КИС

С0

КОП

А

В

D

Примечание

МК0

0000

0010

011

111

0

000

0000

0001

(РОН0)¬0001

МК1

0001

0010

000

011

0

000

0000

(Q)¬(РОН0)

МК2

0010

0010

0

110

0

011

0

000

0000

(РОН0)¬0010

МК3

0011

0010

000

011

0

000

0000

(Q)¬(РОН0)

МК4

0100

0010

0

110

0

011

0

000

0000

(РОН0)¬0100

МК5

0101

0010

000

011

000

0000

(Q)¬(РОН0)

МК6

0110

0010

0

110

0

011

0

000

0000

(РОН0)¬1000

МК7

0111

0000

0001

000

011

000

0000

(Q)¬(РОН0); к МК0

Р6.121. Для формирования 8-разрядного кода используются два РОНа. Схема алгоритма представлена на рис. Р6.8. Старшие разряды кода хранятся в РОН1, младшие – в РОН0. Вложенный цикл (операции 5…10) обеспечивает сдвиг кодов в РОН1 и РОН0 влево, вывод РОН15 и проверку выполнения условия РОН15 ¹ 0. Поскольку единица имеется в данном цикле только из РОНов (в другом 0000), то сдвиг фактически происходит только в этом РОНе, причем повторяется он три раза. Затем проверяется условие (РОН0) = 0. Если оно не выполняется (это означает, что в данный момент (РОН1) = 0000, (РОН0) = 1000), то РОН1 загружается единицей, РОН0 – нулем и далее сдвиги осуществляются в РОН1. Если условие (РОН0) = 0 выполняется(т.е. в данный момент (РОН0) = 0000, (РОН1) = 1000), то единицей загружается РОН0, нулем – РОН1 и сдвиги осуществляются в РОН0.

Микропрограмма представлена в табл. Р6.17. Для организации счетчика циклов используется РОН15. Микрокоманды МК5 и МК6 обеспечивают сдвиги кодов влево на один разряд. Информация выводится в регистр Q в микрокомандах МК2, МК3, МК7 и МК8. Микрокоманда МК14 обеспечивает помимо загрузки РОН0 нулем безусловный переход к МК2.

Рис. Р6.8. Схема алгоритма кольцевого регистра

Р6.122. См. решение задачи 6.121.

Р6.123. Конвейерная обработка сигналов, гарвардская архитектура, аппаратная реализация функций (умножение, сдвиг влево на 0…15 разрядов, инкремент/декремент вспомогательных регистров), которые обычно реализуются программно.

Р6.124. 16 двоичных разрядов.

Р6.125. 12 двоичных разрядов

Р6.126. 3 двоичных разряда.

Р6.127. 32 двоичных разряда.

Р6.128. Функции счетчика циклов, регистров для временного хранения данных, косвенной адресации памяти данных.

Р6.129. Гарвардская архитектура предполагает наличие двух независимых ЗУ программ и данных для совмещения во времени операций выборки и выполнения команд. Модификация заключается в возможности обмена информацией между ЗУ программ и данных.

Р6.130. Прямой и косвенный режимы адресации.

Р6.131. При прямой адресации памяти данных поле адреса в команде содержит 7 разрядов, что не позволяет использовать полностью внутреннее ЗУ данных (емкость 144 слова), поэтому внутреннее ЗУ разбито на две страницы. При косвенной адресации указатель страниц не используется.

Таблица Р6.17