Микропрограммное устройство управления с контролем
Иллюстрации
Показать всеРеферат
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИНas Я0(, I
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
И АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
f (21 ) 4691641/241 469254 6/24 (22) 17 05.89 (46) 07,05,91. Бюл. У )7 .,(71) Ленинградский электротехнический институт им, В.И.Ульянова (Ленина) (72) А.С.Календарев, В.П.Крюков, И.Ю.Матвеев, Д,В,Пузанков и И.БД1апиро (53) 681.325(088.8) (56) Авторское свидетельство СССР
У 966694, кл. С 06 F 9/22, 1980.
Авторское свидетельство СССР
Я 1411743 кл. G 06 F 9/22, 11/00, 1987 ° (54 ) МИКРОПРОГРАММНОЕ УСТРОЙСТВО
УПРАВЛЕНИЯ С КОНТРОЛЕМ (57) Изобретение относится к вычислительной технике и может быть использовано для построения микропрограммируемых микропроцессорных систем.
Целью изобретения является повышение
Изобретение относится к вычислительной технике и может быть использовано для построения мнкропрограммируемых микропроцессорных систем.
Целью изобретения является повышение достоверности функционирования устройства за счет обеспечения возможности самоконтроля.
На фиг,l представлена функциональная схема устройства; на фиг.2функциональная схема блока формирования адресов; на фиг.З и 4 - примеры фрагментов граф-схем алгоритмов (1)5 G 06 F 9/22, 11/00, 9/34
2 достоверности функционирования устройства за счет обеспечения возможности самоконтроля. Поставленная цель достигается тем, что в микропрограммное устройство управления контролем, содержащее блок памяти, регистр микрокоманд, узел формирования адреса, сигнатурный анализатор, схему сравнения, введены регистр эта лонной сигнатуры, с первого по третий элементы И, первый и второй элементы HE первый и второй мультиплексоры. Благодаря введенным аппаратным средствам в устройстве обеспечиваются возможность снятия с выходов устройства значений сформированных сигнатур для последующего анализа; анализ признака ошибки и изменения хода микропрограммы по результатам анализа;.возможность использования микропрограммной памяти вместо ПЛМ в качестве преобразователя эталонных сигнатур. 4 ил, (I CA) микропрограмм реализуемых устройством
Микропрограммное устройство управ.ления с сигнатурным контролем (фиг.1) содержит блок 1 формирования адреса, блок 2 памяти, регистр 3 микрокоманд, регистр 4 эталонной сигнатуры, третий элемент И. 5, второй элемент НЕ б, вход 7 кода условия устройства, вход 8 синхронизации устройства, выход 9 микроопераций регистра
3 микрокаманд, выход 1О сигнатуры регистра 4 эталонной сигнатуры.
1б475б5
Блок формирования адреса (фиг.2) содержит узел 1 формирования адреса, сигнатурный анализатор !2, схему
13 сравнения, первый и второй мульти-, .плексоры 14 н !5, первый элемент.
НЕ 16, первый и второй элементы И !7 и !8, кроме того, на фиг..2 обозначены: выход !9 управления тестированием и вьиод 20,, признак анализа логи- !(1 ческого условия регистра микрокоманд„ вьиод 21 поля кода инструкции регист«з микрокоманд, выход 22 поля адреса регистра микрокоманд, выход 23 адреса блока формирования адреса.
Фрагменты ГСА (фиг..З, 4) содержат операторные, условные и конечные вершиные
Устройство работает следующим образом. 2О
Условные переходы при !ТО могут быть осуществлены по значению признака на входе 7 устройства, Его различным значениям соответствуют различные трассы контролируемого участка микро- 25 программы. Код, выработанный на вьиоде блока 1 Формирования адресов,.поступает на адресный вход блока 2 памяти, из которого при наличии сигнала выборки кристалла осуществляется счи- go тывание очередной микрокоманды (МК).
При запрете считывания из блока 2 памяти на вход разрешения регистра 4 эталонной сигнатуры поступает сигнал, который разрешает запись кода с выхода блока 1 в регистр 4 эталонной сиг натуры, Таким образом, в режиме выдачи сигнатуры в регистр 4 записывается значение сигнатуры на заданном . контролируемом участке. С выхода ХО сигнатура может быть считана для анализа пользователем, Узел !! Формирования адреса выпол-. няет Функцию Формирования адресов микрокоманд. Код адреса следующей 45 микрокоманды вырабатывается на выходе узла !1 Формирования адреса и через мультиплексор 15 поступает на вьиод
23 блока l .
В качестве узла 11 может быть использована БИС И804ВУ4.
Сигнатурный анализатор 12 работа ет по параллельному принципу действия и содержит поразрядные триггеры и сумаматоры по модулю два, а также сумматоры по модулю два в цепи обратной связи. Сигнатуриый анализатор предназначен для получения сигнатур последовательности адресов, формируе" мьи на вьиоде узла 11.
Работа блока 1 формирования адреса осуществляется следующи образом, При переходе значения сигнала 1Т из единицы в ноль, сигнатурный анализатор 12 устанавливается в начальное состояние (например, в единичное).
По фронту синхроимпульса Т в узле !! начинает вырабатываться адрес следующей микрокоманды, который поступает на информационный вход сигнатурного анапиэатора !2 и на вход мультиплексора 15. В случае TT Q синхровмпульс проходит через элемент
И 18 на вход синхронизации сигнатурного анализатора, который срабатывает по cреэу синхроимпульса. Таким образом, при 1ТО, в сигнатурном анализаторе !2 осуществляется свертка кодов адресов МК„ вырабатываемых иа вьиоде узла !1, коды адреса через мультиплексор 15 поступают на выход
23 блока Формирования адреса, Условные переходы при !Т=О осуществляются по значению признака иа входе 7 блока 1, Их различным значениям соот« ветствуют различные трассы контролируемого участка микропрограммы, а следовательно, различные сигнатуры контролируемого участка, формируемые в сигнатуриом анализаторе 12. Каждой из возможных трасс соответствует своя эталонная сигнатура S . Здесь
tI
D — - номер контролируемого участка микропрограммы, р - номер трассы контролируемого участка. При !T=l, ССЕ=О в блоке осуществляется режим сравнения полученной сигнатуры с эталонной. В этом спучае сигиатурный анализатор !2 переходит в режим хранения полученной на предыдущем такте сигнатуры (носколъку синхроимпульс на его синхрозход не проходит}. На вход 2! блока 1 подается код инструкции второго типа, при которой на вход
22 блока подается код эталонной сигнатуры, Значение .эталонной сигнатуры поступает на второй вход схемы
13 сравнения и сравнивается с находящимся на первом входе кодом сигнатуры, сформированным в сигнатурном анализаторе !2. Результат сравнения определяет направление ветвления из текущей мнкрокоманды - код адреса следующей микрокоманды на выходе
23. Таким образом, в режиме сравнения код адреса следующей микрокоманды
I 647565
35
45
50 зависит от того, совпали лн коды полученной и эталонной сигнатур или нет.
При lTI, CCEl в блоке 1 осуществляется режим выдачи сигнатуры. Сигна турный анализатор 2 находится в режиме хранения, сформированная сиг натура через мультиплексор 35 поступает.на выход 23 блока ) .
На фиг.З и 4 представлен фрагмент
ГСА, ° реалиэуемый микропрограммным устройством управления с сигнатурным контролем. Здесь использованы следующие обозначения: 0„ - конечная пои следняя микрокоманда n-.ro контролируемого участка, содержащего р раэ п n личных трасс ° С,. ° .С - микрокоманда, реализующая в пре лагаемом устройстве режим сравнения с эталонными л и ь+ сигнатурами 8,...,S . О, - начальная (первая) мнкрокоманда (n+I)-го контролируемого участка. В" - микрокоманда, реализующая в предлагаемом устройстве режим выдачи полученной сигнатуры на выход устройства, Z— результат сравнения схема 33 сравнения.
Формула изобретения
Микропрограммное устройство управления с контролем, содержащее блок памяти, регистр микрокомаид, узел формирования адреса, сигнатурный анализатор, схему сравнения, причем выход блока памяти соединен с информационным входом регистра микрокоманд, выход поля управления формированием адреса которого соединен с входом кода операции узла формирования адреса, выход которого соединен с информационным входом сигнатурного анализатора, выход которого соединен с первым входом схемы сравнения, выход паля адреса регистра микрокоманд соединен с информационным входом узла формирования адреса и с вторым входом схемы сравнения, выход призна ка анализа логического условия регистра микрокомаид соединен с входом разрешения анализа логических условий узла формирования адреса, вход синхронизации устройства соединен с
25 входами синхронизации узла формирования адреса и регистра микрокомаид, выход поля микроопераций которого подключен к выходу микроопераций устройства, о т л и ч а ю щ е е с я тем, что, .с целью повышения достоверности функционирования за счет обеспечения возможности самоконтроля, дополнительно содержит первый и второй мультиплексоры, с первого по третий элементы К, первый и второй элементы НЕ, регистр эталонных сигнатур, причем выход признака управления тестированием регистра микрокоманд соединен с первыми входами первого и третьего элементов И, входом разрешения работы сигнатурного анализа-., тора, управляющим входом первого муль" типлексора, входом первого элемента
НЕ, выход которого соединен с первым входом второго элемента И, выход которого соединен с входом синхронизации сигнатурного анализатора, выход которого соединен с первым информа- . ционным входом .второго мультиплексора, выход которого соединен с адресным входом блока памяти и с информационным входом регистра эталонных сигнатур, выход которого соединен с выходом сигнатур устройства, выход признака анализа логического условия регистра микрокоманд соединен с вторы" ми входами третьего и первого элементов И, выход первого элемента И соединен с управляюшим входом второ- го мультиплексора, выход третьего элемента И соединен с входом выборки блока памяти и с входом второго элемента HE выход которого соединен с входом синхронизации регистра эталонных сигнатур, вход логического условия устройства соединен с первьм информационным входом первого мультиплексора, выход которого соединен с входом логического условия узла формирования адреса, выход которого соединен с вторым информационным входом второго мультиплексора, вход сиихронизации устройства соединен с вторым входом второго элемента И, выход схемы сравнения соединен с вторым ин- формационныч входом первого мультинлексора.
1647565
Г=0
ССЕа1
ТТ1
ССЕФО аф
ЖО
Фиг Э
Составитель А.Сопжин
Редактор В.Бугренкова, Техреду.яндык Корректор Л.Патай
ЗаКаз 1401 Тираж 420 Подписное
ВНИИПИ Государственного комитета по изобретениям и открьггиям прн ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101