Устройство микропрограммного управления
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1649539
Авторы: Терещенков, Тимонькин, Ткаченко, Харченко
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХ б 49539 А СПУБЛИК 22, 11 00 яз 6 0 ПИСАНИЕ ИЗОБРЕТ ВТОРСКОМ ЕТЕЛЬСТВ бретения является повышение достоверности функционирования устройства за счет контроля правильности последовательности логических условий. Предлагаемое устройство обеспечивает микропрограммное управление вычислительными системами. При этом обеспечивается достоверный контроль исходного состояния устройства управления и использование результатов контроля в дальнейшей работе устройства, повышается оперативность управления и уменьшается объем памяти устройства управления. Устройство содержит блок постоянной памяти, регистры адреса, микроопераций, триггер пуска, коммутатор, первый мультиплексор, генератор тактовых импульсов, элемент ИЛИ, демультиплексор, регистр логических условий, второй мультиплексор, блок сумматоров по модулю два, элемент И,первый и второй триггеры управления, триггер ошибки. 2 ил. мул ьтип пульсов9, регис мул ьтип модулю рой 15 ошибки, микрооп ибк работать в трех режи нтроль" и "Управле Устройство може мах; "Обучение", "К ние",Режим "Обучен записи в соответствен для раммой е" предназн и с микропр ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИПРИ ГКНТ СССР(56) Авторское свидетельство СССР М 1007106, кл, 6 06 Р 9/22, 1981.Майоров С.А, и Новиков Г,И. Структура электронных вычислительных машин. ЛМашиностроение, 1979, с,312-314,Авторское свидетельство СССР В 1252759, кл, 6 05 В 19/18, 1987Авторское свидетельство СССР М 1140121, кл. 6 06 Е 11/00, 1986.(54) УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ(57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в качестве контроллера АСУ технологическими процессами, Целью изоИзобретение относится к автоматике и вычислительной технике и может быть использовано в качестве контроллера АСУ технологическими процессами.Целью изобретения является повышение достоверности функционирования устройства за счет контроля правильности последовательности логических условий.На фиг. 1 представлена функциональная схема предлагаемого устройства; на фиг, 2 - представлен пример алгоритма работы.Устройство содержит блок 1 постоянной памяти, регистры адреса 2 и 3 микроопераций, триггер 4 пуска, коммутатор 5, первый лексор б, генератор 7 тактовых имэлемент ИЛИ 8, демультиплексор тр 10 логических условий, второй лексор 11, блок 12 сумматоров по два, элемент И 13, первый 14 и втотриггеры управления, триггер 16 вход 17 кода операций, выход 18 ераций, вход 19 внешнего останод 20 пуска устройства, выход 215 10 15 20 30 35 40 45 50 55 информации в память (регистр логических условий) об исходном состоянии устройства с тем, чтобы в дальнейшем иметь воэможность использовать эту информацию в коде выполнения последующих микропрограмм,Режим "Контроль", предназначен для проверки соответствия записанной информации в регистр логических условий логическим условиям на входе устройства. Микропрограмма режима "Контроль" может либо повторять микропрограмму "Обучение" (вместо признака а 1 используется признак а 2, см. фиг.1), либо отличаться от нее. Под этим понимается то, что порядок выполнения микрокоманд в микропрограмме "Контроль" может не совпадать с порядком в микропрограмме "Обучение", а также может контролироваться правильность записи не всех логических условий, а лишь некоторых из них. Однако, обращенный к логическим условиям, не используемым в микропрограмме "Обучение", быть не должно, так как это может привести к ошибочному отключению устройства и выдаче сигнала "Ошибка".,Режим "Контроль" должен следовать за режимом "Обучение", так как в течение временизначения логических условий меняются и большой временной разрыв между этими режимами может также привести к ошибочному отключению устройства и выдаче сигнала "Ошибка", или в режиме "Контроль" должны использоваться логические условия, изменения которых происходят значительно медленнее, чем время работы устройства, Режим "Контроль" также позволяет получить косвенную информацию о правильности функционирования устройства управления в целом,Режим "Управление" - основной режим работы устройства предназначен для управления объектом с помощью микроопераций, посылаемых в соответствии с записанными. в памяти устройства микропрограммами.В режиме работы "Управление" в микрокомандах ветвления может использоваться признак а 2 (контроля), если контролируемое логическое условие использовалось в режиме "Обучение" и его значение в сравнении со временем функционирования устройства изменяется медленно. Это повышает достоверность работы устройства и не влияет на время его работы. В исходном состоянии все элементы памяти установлены в "0". В единичном состоянии находится только один триггер регистра 3, которому соответствует выход микрооперации "Конца команды", (Цепи установки исходного и сходного состояний условно не показаны).Работа устройства начинается после поступления на вход 20 сигнала "Пуск", по которому устанавливается в единичное состояние триггер 4 пуска,По первому тактовому импульсу с выхода 7,1 генератора 7 в регистр 2 заносится код с входа. Этот код записывается в регистр 2 через коммутатор 5, на управляющий вход которого подается единичный сигнал с выхода регистра 3 микроопераций.В блоке 1 памяти формируется микрокоманда, соответствующая пришедшему адресу, в поле 1,2 которой формируется признак а 1 режима "Обучение", триггер 14 устанавливается в единичное состояние и регистр 10 готов к приему информации,Затем по тактовому импульсу с выхода 7,2 генератора 7 в регистр 3 заносится код микрооперации, По заднему фронту этого импульса исчезает единичнь 1 й сигнал на выходе "Конец команды" регистра 3 и в коммутаторе 5 закрывается первый и открывается второй информационный вход, По следующему тактовому импульсу адрес следующей микрокоманды, считываемый с выхода 1,5 блока 1 (немодифицируемая часть адреса), и с выхода 1.4 через мультиплексор 6 (модифицируемая часть) записывается в регистр 2 адреса.По второму тактовому импульсу коды микроопераций заносятся в регистр 3 и далее работа устройства продолжается аналогично описан ному.В микрокомандах ветвления код логических условий поступает с поля 1.3 блока 1 в мультиплексор б и производит модификацию младшего адресного разряда в соответствии со значением логического условия,Также код логического условия поступает на адресный вход демультиплексора 9, который пропускает синхроимпульс 7,1 на те выходь 1 демультиплексора, номер которого указан в коде логических условий. Так как выходы демультиплексора 9 соединены с синхровходами регистра 10, то в регистр 10 будут записаны все значения логических условий, используемых данной микропрограммой. Данные, поступающие на второй информационный вход мультиплексора 6, информирует об исходном состоянии устройства управления, В последней микрокоманде микропрограммы имеется признак конца команды, который устанавливает в единичное состояние соответствующий триггер регистра 3 микроопераций, единичный сигнал поступает на управляющий5 10 15 20 30 35 40 45 50 55 вход коммутатора 5 и готовит его к приему нового кода операций.Таким образом, в этом режиме фиксируется (идентифицируется) исходное состояние объекта до начала выполнения всех операций. В этом режиме "Контроль" на выходе 1.2 блока 1 памяти формирует признак а 2. Этим признаком триггер 15 управления устанавливается в единичное состояние и разрешает прохождение информации через мультиплексор 11. В микрокомандах ветвления код логических условий с поля 1.3 блока 1, поступая на адресный вход мультиплексора 11, формирует значение с выхода того сумматора по модулюдва, номеру которого соответствует поступивший код. Поэтому в процессе выполнения микропрограммы будут опрошены все и ,только те сумматоры по модулю два, номерам которых соответствуют адреса логических условий, используемых в данной микропрограмме. Если. на выходе мультиплексора 11 появится единица, что соответствует ошибке, то триггер 16 ошибки устанавливается в единичное состояние и нэ выходе 21 появляется сигнал "Ошибка", тогда единичным сигналом, прошедшим через элемент ИЛИ 8, триггер 4 пуска устанавливается в "0", генератор 7 тактовых импульсов прекращает работу, Если в процессе повторения микропрограммы "Управления" значения логических условий совпадут, то признаком конца команды коммутатор 5 устанавливается в готовность к приему следующего кода операции.Режим работы "Управление" является основным режимом работы устройства. В этом режиме признаки а 1 и э 2 не вырабатываются и следовательно запись логических условий в регистр 10 и их прохождение через мультиплексор 11 не происходит,В остальном алгоритм работы устройства аналогичен описанному в режиме "Обучение". По приходу последней микрокоманды последней микропрограммы. на выходе триггера конца работы в регистре 3 формируется единица, которая пройдя через элемент ИЛИ 8, поступает на нулевой вход триггера 4, и работа устройства прекращается.Формула изобретения Устройство микропрограммного управления, содержащее блок постоянной памяти, регистры адреса и микроопераций,коммутатор, первый мультиплексор, триггер пуска, триггер ошибки, генератор тактовых импульсов, элемент ИЛИ, причем вход запуска устройства соединен с входом установки в "1" триггера пуска, выход которого фсоединен со входом запуска генератора тактовых импульсов, первый и второй выходы которого соединены соответственно с входами синхронизации регистра адреса и регистра микроопераций, вход кода операции устройства и выход признака "Конец команды" регистра микроопераций соответственно соединены с первым информационным управляющим входами коммутатора, выход которого соединен с информационным входом регистра адреса, выход которого соединен с адресным входом блока постоянной памяти, выходы полей микроопераций, кода логического условия, модифицируемого разряда адреса и немодифицируемых разрядов адреса соответственно соединены с информационным входом регистра микро- операций, управляющим и первым информационным входом первого мультиплексора, старшими разрядами второго информационного входа коммутатора, выход первого мультиплексора соединен с младшим разрядом второго информационного входа коммутатора, выход регистра микроопераций является выходом микро- операций устройства, выход признака "Конец работы" регистра микроопераций и вход остэнова устройства соединены соответственно с первым и вторым входами элемента ИЛИ, выход которого соединен с входом установки в "0" триггера пуска, вход логических условий устройства соединен со вторым информационным входом первого мультиплексора, о т л и ч а ю щ е е с я тем, что, с целью повышения достоверности функционирования за счет контроля правильности последовательности логических условий, устройство дополнительно содержит демультиплексор, регистр логических условий, блок сумматоров по модулю два, второй мультиплексор, первый и вторОй триггеры управления, элемент И, причем выход поля кода логических условий блока постоянной памяти соединен с управляющими входами демультиплексора и второго мультиплексора, первый и второй выходы признаков режима работы блока постоянной памяти соединены с входами установки в "1 первого и второго триггеров управления, выход первого триггера управления соединен с входом разрешения записи регистра логических условий, выход которого соединен с первым входом блока сумматоров по модулю два и третьим информационным входом первого мульти. плексора, первый выход генератора тактовых импульсов соединен с первым входом элемента И и информационным входом демультиплексора, выходы старших разрядов демультиплексора соединены поразрядно с7 Составитель А,Сошкинльдман Техред М,Моргентал Корректор О.Ципле акто аказ 1870 Тираж 416 Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж, Раушская наб 4/5 Производственно-издательский комбинат", г, Ужгород, ул.Гагарина,входами синхронизации регистра логических условий, вход логических условий устройства соединен с информационным входом регистра логических условий и со вторым входом блока сумматоров по модулю два, выход которого соединен с информационным входом второго мультиплексора, выход вто; рого мультиплексора соединен с входом уста новки в "1" триггера ошибки, выход которого соединен с выходом "Ошибки" устройства и третьим входом элемента ИЛИ, выход признака "Конец команды" регистра микроопераций соединен со вторым входом элемента 5 И, выход которого соединен с входами установки в "0" первого и второго триггеров управления, выход второго триггера управления соединен со стробирующим входом второго мультиплексора,
СмотретьЗаявка
4437232, 06.06.1988
ХАРЬКОВСКОЕ ВЫСШЕЕ ВОЕННОЕ КОМАНДНО-ИНЖЕНЕРНОЕ УЧИЛИЩЕ РАКЕТНЫХ ВОЙСК ИМ. МАРШАЛА СОВЕТСКОГО СОЮЗА КРЫЛОВА Н. И
ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, ТЕРЕЩЕНКОВ СЕРГЕЙ ВЛАДИМИРОВИЧ
МПК / Метки
МПК: G06F 11/00, G06F 9/22
Метки: микропрограммного
Опубликовано: 15.05.1991
Код ссылки
<a href="https://patents.su/4-1649539-ustrojjstvo-mikroprogrammnogo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство микропрограммного управления</a>
Предыдущий патент: Умножитель частоты
Следующий патент: Микропрограммное устройство управления
Случайный патент: Способ возбуждения поперечных сейсмических волн