Микропрограммное устройство управления
Изобретение относится к вычислительной технике и может быть использовано в контроллерах, адаптерах канал-канал и устройствах управления систем сопряжения вычислительных комплексов. Целью изобретения является повышение помехоустойчивости устройства . С этой целью в устройство, содержащее блок 1 памяти микропрограмм и регистр 3 микрокоманд, введены шифратор 5 номера микрокоманд, селектор 6 изменения логического состояния и переключатель 7 режимов работы. 4 ил., 1 табл. (Л : ел 4
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН (19) (И) (5)) g С 06 F 9/22
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Л 1
21 юг.1
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ! (21) 3941041/24-24 (22) 02.08.85 (46) 23. 11.8?. Бюл. У 43 (7 1) Специальное проектно-конструкторское бюро промышленной автоматики
"Промавтоматика" (72) Ю.А.Шумаков (53) 681.325(088.8) (56) Авторское свидетельство СССР
Ф 1109751, кл. G 06 F 9/22, 1984.
Электроника, 1979, N 8, с, 54 -60. (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО
УПРАВЛЕНИЯ g (57) Изобретение относится к вычислительной технике и может быть использовано в контроллерах, адаптерах канал-канал и устройствах управления систем сопряжения вычислительных комплексов. Целью изобретения является повышение помехоустойчивости устройства ° С этой целью в устройство, содержащее блок 1 памяти микропрограмм и регистр 3 микрокоманд, введены шифратор 5 номера микрокоманд, селектор 6 изменения логического состояния и переключатель 7 режимов работы. 4 ил., 1 табл.
13541
Изобретение относится к вычислительной технике и может быть исполь30 зовано в контроллерах, адаптерах канал-канал и устройствах управления
5 систем сопряжения вычислительных комплексов.
Цель изобретения — повышение помехоустойчивости устройства.
На фиг.1 представлена структурная схема устройства, на фиг.2 — селектор изменения логического состояния на фиг.3 — временная диаграмма работы селектора на фиг.4 — временная диаграмма режима начальной выборки для интерфейса.
В таблице представлен пример кодирования состояний блока памяти микропрограмм и шифратора номера микрокоманд применительно к интерфейсу ЕС
ЭВМ.
Микропрограммное устройство управления (фиг.1) содержит блок 1 памяти микропрограмм, состоящий из тп программируемых логических матриц (ПЛМ), ;и; в которых адресные входы соответственно соединены между собой, причем первый адресный вход блока 1 памяти
N является входом ? -2 кода команды устройства, а выходы ПЛМ блока 1 памяти соответственно соединены между собой и с информационным входом регистра 3 микрокоманд.
Выход регистра 3, являясь выходом 4 -4 устройства, кроме того, со4 К единен с входом шифратора 5 номера микрокоманд, выход которого соединен с вторым адресным входом блока 1 памяти.
Входы селектора 6 изменения Логического состояния соединены с входом операции устройства, а выход селектора 6 соединен с первым информационным входом переключателя 7 режимов работы, другой информационный вход
45 которого соединен с генератором 8 одиночного импульса (синхровходом устройства), а выход переключателя 7 соединен с синхровходом (С-входом) регистра 3 микрокоманд„ вход сброса (R-вход) которого является входом 9
50 начальной установки устройства. Управляющий вход переключателя 7 соединен с входом признака режима усгройства.
Селектор 6 (фиг,2) изменения логического состояния может быть выполнен и на элементах НЕ 10 -10 и повторитен лях 11 -11, выходы которых, соеди91
7 няясь между собой, являются входами селектора, а выходы элементов НЕ и повторителей соединены соответственно с первым и вторым выводами конденсаИ торов 12 — 12 а также. с входами элеИ ментов И 13 -13, выходы которых соединены с входами элемента ИЛИ-НЕ 14, выход которого является выходом се лектора 6 изменения логического состояния, Управляющий вход переключателя 7 на фиг.1 обозначен позицией 15.
Устройство работает следующим образом.
При поступлении импульса сброса на вход 9 устройство устанавливается в исходное состояние, которое также может задаваться микропрограммно. При поступлении на вход 2 определенной комбинации сигналов на выходе блока 1 памяти формируется микрокоманда Кразрядного формата, которая поступает на информационный вход регистра 3 микрокоманд, При этом селектор 6 изменения логического состояния, который является по сути устройством формирования импульсов как по переднему, так и по заднему фронту входных сигналов, при изменении логического урозня на одном или нескольких входах выраб тывает одиночный импульс (фиг.3), который с выхода селектора 6 через нормально замкнутые контакты переключателя 7 поступает на синхровход регистра 3 и записывает в него микрокоманду, которая уже находится на его информационном входе. С выхода регистра 3 микрокоманд сформированная команда поступает на выход 4 устройства, а также на вход шифратора 5, который преобразует значение микрокоманды в ее номер, при этом с выхода шифратора 5 снимается сигнал, который поступает по цепи обратной связи на второй адресный вход блока 1 памяти для фиксирования значения микрокоманды до формирования новой микрокоманды.
При изменении комбинации сигналов на первом входе 2 с учетом предыдущей микрокоманды (фиг,4) формируется новая микрокоманда (или при необходимости подтвержцается предыдущая микрокоманда), и на выходе селектора 6 формируется синхроимпульс, который записывает микрокоманду в регистр 3.
За счет формирования по изменению . входного сигнала одиночного синхроимпульса значительно повышается поме30 э 135419 хоустойчивость системы, особенно при асинхронном формировании сигналов по принципу "Запрос — ответ", например при работе с интерфейсом ЕС ЗВМ ° Кроме того, повышается быстродействие
5 микропрограммного устройства управления на значение времени математического ожидания прихода синхроимпульса от тактового генератора. Возможно 1п также, в определенных . случаях, увеличение разрядности входа 2 за счет использования цепей обратной связи.
Новое значение микрокоманды кодируется с помощью шифратора 5, который может быть выполнен на программируемом постоянном запоминающем устройстве, поступает на второй адресный вход блока 1 памяти. Поскольку блок 1 памяти выполнен на ПЛМ, то при определенных значениях микрокоманд появляется возможность независимого функционирования микропрограммного устройства управления от сигналов обрат- 2б ной связи, поступающих от шифратора 5, путем исключения логической переменной от определенной конъюнкции
ПЛМ по второй группе адресных входов.
Кроме того, применение ПЛМ дает возможность редактировать микропрограмму путем записи логических единиц в дизъюнкторы ПЛМ при определенном значении входной переменной и новой записи данного значения в свободный конъюHктор
Формула и з обретения
Микропрограммное устройство управления, содержащее блок памяти микропрограмм и регистр микрокоманд, информационный вход которого соединен с выходом блока памяти микропрограмм, первый адресный вход которого подключен к входу кода команды устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения помехоустойчивости, оно содержит шифратор номера микрокоманд, селектор изменения логического состояния и переключатель режимов работы, первый и второй информационные входы, управляющий вход и выход которого соединены cOQTHeTctBpH но с выходом селектора изменения логического состояния, синхровходом и входом признака режима устройства и синхровходом регистра микрокоманд, вход сброса и выход которого подключены к входу начальной установки и выходу устройства, вход. и выход шифратора номера микрокоманд соединены соответственно с выходом регистра микрокоманд и вторым адресным входом блока памяти микропрограмм, а входы селектора изменения логического состояния подключены к входу операции устройства.
Входы блока 1 памяти
0С4 ОС3 ОС2 ОС 1 ШИН- ШИН- !БИН- "BH" KK 4ЛР-К УПР-К ИНФ-К РББ-К БЛК-К "Под- "БД при
К7 К6 К5 "ВУК" В БР- К тверзд" нят"
О О
О О О О О О О О
О О О О 0 О О О
О - О О 1 О О О О
О О О 1 О 0 О 0
О 0 0
О О 1
О О 1
О О 1
О 1
О 1
О О . О
О О О
О О О
О О
0 О 1 О О О
О О . 1 О О
О О I О 1
О О 0
О 0
1 1 О
1 0 1
I О 1
О 0 1
О О 1
О 1 I
О 1 1
О О О
О О
О О О
О 0
0 О
О О 1
О О 1
О О О
О II О О О О - О О
О О О О О О О О
П р и м е ч а н и е, OC — сигнал обратной связи! "Подтвервд" - сигнал подтвервдения нак ком" - признак команды или данных! "Разр. перед" - сигнал время после прихода сиихроимпульса, Остальные сигналы (шины) О О О 1 1 1 1 0
О О О 1 О О О О
О О 1 I О О О О
О О 1 1 0 О О О
О 1 0 О О 0 О О
О 1 О 0 О О О 0
О О 1 1 О О 0 О
О О 1 1 О О О О
О О
1 О
1 О
1 О
1 О
О О
О О
I 0
1 О
О О
О О
О О
1354191
Выходы шифратоРа
1......1
Входы шифратора
Выход блока 1
8 7 6 5 4 3 2 1
4 (ОС4) 3 (OC3! 2 (ОС2) 1 (OC1) О О О
О О
О О
О 1
О О
1 1
О 1 О О 1
О О О О О
00100100 О О
Оч О
О 0
О О
О О
00000000 О О
О О
"Признак1 "разр УПР- !ИНф- 1ТРБ- РАБ- 1АОР- ВБРО О 00000000 О О
001000000010000
О О О О 1 0 О 00000100 О О
О О О О 1 1 О 00000110 О О
О О О 0 1 1 О О О О О О 1 1 О О О
О О О О 1 0 О О О О О О 1 О О О О
000010000000100
010.01000010010000
01001000010010000
0001001.100010001
10001001100010001
О 1 О О 1 О О О О 1 О О 1 О О О, О
О О О О О. О О 00000000 О О
О О О О О О О 00000000 О О приема байта; "БД принят" - сигнал приема байта данных; "Приз разрешения передачи; t - время до прихода синхроимпульса; t+1 по ОСТУ. б
О О
О
О
1 О
1 О
О 1
1 1
1 1
О О
О О
1 1
l 35419!
EbIIÞ
В /у/
Рыкg
РиИ
Bs(x18
8иуу, РыхоУ
17б -A юю-к
ВБРРедактор Н.Бобкова
Заказ 5695/44
Тираж 671 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва„ Ж-35, Раушская наб °, д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
BbP- Д
AgP-К
Ab-А
АДР-д
VnP- N
ЦпР-Д игр-А и ю-к
ЮИ/- А шин- к бИ-К
Составитель Г.Виталиев
Техред A.Êðàâ÷óê Корректор Л.Патай