МК |
Адрес МК |
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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.