Микропрограммное устройство управления

Есть еще 3 страницы.

Смотреть все страницы или скачать ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК РЕТЕНИ ство СССР2, 1981.ство СССР2, 1979.ство СССР2, 1980. ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРГЮ ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ОПИСАНИЕ ИЗИ АВТОРСКОМУ СВИДЕ(54)(57) ИИКРОПРОГРАИИНОЕ УСТРОЙСТВОУПРАВЛЕНИЯ, содержащее блок памятимикрокоманд, регистр адреса, регистрмикроопераций, регистр возврата,мультиплексор адреса, мультиплексорлогических условий, триггер пуска,триггер управления, генератор тактовых импульсов, первый и второй элементы И, элемент задержки, причемвход кода операции устройства, выходрегистра возврата и выход признакаконца команды регистра микрооперацийсоединены соответственно с первым ивторым информационными входами и первым управляющим входом мультиплексора адреса, выход которого соединенс информационным входом регистраадреса, вход пуска устройства ивыход конца работы регистра микроопераций соединены соответственно сединичным и нулевым входами триггерапуска, выход которого соединен с входом генератора тактовых импульсов,ЯО 1142833 4(51) С 06 Р 9/22 С 06 Р 11 26 первый выход генератора тактовыхимпульсов соединен с входом синхронизации регистра адреса, выход которого соединен с входом блока памятимикрокоманд, выходы немодифицированных разрядов адреса, модифицируемогоразряда адреса, кода логических условий и микроопераций блока памятимикрокоманд соединены соответственнос входами немодифицированных разрядов адреса третьего информационноговхода мультиплексора адреса, управляющим входом и первым информационным входом мультиплексора логическихусловий и информационным входом регистра микроопераций, группа выходов 3которого соединена с. группой информа- уционных входов регистра возврата,вход логических условий устройствасоединен с второй группой информационных входов мультиплексора логических условий, выхсщ которого соединенс входом модифицированного разрядаадреса третьей группы информационныхвходов мультиплексора адреса, вто-4рой выход генератора тактовых им- Мпульсов соединен с входом синхрони- Озации регистра микроопераций и пер- ффвым входом первого элемента И, о т - ффл и ч.а ю щ е е с я тем, что, сцелью расширения функциональных возможностей за счет обеспечения функций диагностирования, в устройствовведены регистр конечного адресамикропрограммы, блок сравнения адресов, блок элементов И, причем группа выходов микроопераций регистрамикроопераций соединена с группойвходов блока элементов И, выход которого является выходом микроопера 11428331142833 дькМ Ймх.32 дьгк.З е - 9 о ед. 1 цогнОсщотскпо МК йрегцсФр 5 3 от 3 сщанп 1 ка триггера Ю Р ейонринО спсщпяное. Запись а 4 еспР РОПП Ю регистры г,Ф и У апис регцсптр 3 А,5 РЦР ера 11 и регисщр исхпЬде мстВрос Заказ 738/4 раж 710 Подписн ШШ фПатеат"г.Уаго ул.Проектная,ю 15 дух эха дик эп,1 ь аРреса тслейнец ФЖ РМПП лись после 3 неи МКОМОП 81,142833 ций устройства, первый выход генератора тактовых импульсов соединен спервым входом первого элемента И,выход метки перехода на микроподпрограмму регистра микроопераций соединен с инверсным входом блока элементов И и вторым входом второго элемента И, выход которого соединен сединичным входом триггера управленияи входами синхронизации регистравозврата и регистра конечного адреса микроподпрограммы,первый и второйвыходы регистра конечного адресамикроподпрограммы соединены соответственно с первым и вторым информационными входами блока сравнения адресов,выходы немодифицируемых разрядовблока памяти микрокоманд и выход 1Изобретение относится к автоматике и вычислительной технике и может быть использовано при разработке микропрограммных устройств управления ЭВМ и вычислительных систем, а также средств их диагностирования.Известно вмикропрограммное устройство для диагностирования, содержащее блок памяти, регистр данных, сумматор, регистр состояния, коммутатор., первую и вторую схемы сравнения и регистр зоны. Указанное устройство позволяет производить диагностирование небольшого объема аппаратуры, связанной с формированием отдельных микроопераций 1.Недостатками устройства являются большой эбъем оборудования и значительное время диагностирования.Известно также устройство управления и микродиагностики, содержащее блоки памяти микрокоманд, регистры адреса и микрокоманд, регистр логических условий, счетчик, блок пуска-останова, элементы И, ИЛИ, НЕ, триггерь 1 управления, узел коррекции, преобразователь кодов дополнения 23.Недостатком устройства является большой объем оборудования, используемого для обращения к блокам памяти микрокоманд в режимах управления и диагностирования. мультиплексора логических условиисоединены с третьим информационнымвходом блока сравнения адресов, выход которого соединен с вторым управляющим входом мультиплексора адреса,а через элемент задержки - с вторымвходом первого элемента И, выходпервого элемента И соединен с входами установки "нуля" регистров возврата и кон .чного адреса микроподпрограммы и нулевым входом триггерауправления, выход которого соединен. с управляющим входом блока сравнения адресов, группа выходов микроопераций регистра микроопераций соединена с группой информационных входов регистра конечного адреса микроподпрограммы,1Известно также микропрограммноеустройство управления, содержащееблок памяти, регистры адреса, микрокоманд, возврата, модификатор адреса, триггер, дешифратор, блок эле ментов И 3.Недостатком этого устройства является сложность органиэации работыс микроподпрограммами в режиме диагностирования, что снижает его быстродействие.Наиболее близким к предлагаемомупо технической сущности и достигаемому эффекту является микропрограммное устройство для управления идиагностирования, содержащее блокпамяти микрокоманд, регистр адреса,регистр адреса возврата, счетчикмикрокоманд, регистр микроопераций,мультиплексор адреса, мультиплексор 20 логических условий, триггер пуска,триггер управления, генератор тактовых импульсов, первый и второй элементы И, элемент задержки, причемпервая группа входов адреса мультиплексора адреса соединена с первойгруппой выходов блока памяти микрокоманд, вторая группа входов адресамультиплексора адреса соединена садресными входами устройства, первый1ЗО управляющий вход мультиплексора адреса соединен с входом запуска устройства, а выходы - с входами регист3 1142 ра адреса, выходы которого соединены с входами блока памяти мнкрокоманд, единичный выход триггера управления соединен с первым входом первого элемента И, второй вход которогосоеди-. 5 нен с выходом генератора тактовых импульсов, а выход - со счетным входом счетчикамикрокомаид, выход переполнения которого соединен через элемент задержки с входом установки 10 в ноль триггера управления, а информационные выходы счетчика микро- команд - с входами второго элемента И, выход которого соединен с вторым управляющим входом мультиплексора 15 адреса, вторая группа выходов блока памяти микрокоманд соединена с информационными входами счетчика микро- команд и.входами регистра адреса возврата, выходы которого соединены с третьей 20 группой входов мультиплексора адреса, а управляющий выход блока памяти микрокоманд соединен с входом установки в единицу триггера 43.Недостатками известного устройства 25 являются низкие экономичность и быстродействие.Цель изобретения - расширение функциональных возможностей за счет обеспечения функций диагностирова- З 0 НИЯеПоставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти микрокомаид регистр адресат регистр микроопераций, регистр возврата, мультиплексор адреса, мультиплексор логических условий, триггер пуска, триггер управления, генератор тактовых импульсов, первый и второй . 40 элементы И, элемент задержки, причем вход кода операции устройства, выход регистра возврата и выход признака конца команды регистра микроопераций соединены соответственно с первым и вторым информационнымн входами и первым управляющим входом мультиплексора адреса, выход которого соединен с информационным входом регистра адреса, вход пуска устройства и выход конца работы регистра микро- операций соединены соответственно с единичным и нулевым входами триггера пуска, выход которого соединен с входом генератора тактовых импульсов,55 первый выход генератора тактовых импульсов соединен с входом синхронизации регистра адреса, выход которого 833соединен с входом блока памяти микро- команд, выходы нвмодифицированных разрядов адреса, модифицируемого разряда адреса, кода логических условий и микроопераций блока памяти микро- команд соединены соответственно с входами немодифицированных разрядов адреса третьего информационного входа мультиплексора адреса, управляющим входом и первым информационным входом мультиплексора логических условий и информационным входом регистра микроопераций, группа выходов которого соединена с группой информационных входов регистра возврата, вход логических условий устройства соединен с второй группой информационных входов мультиплексора логических условий, выход которого соединен с входом модифицированного разряда адреса третьей группы информационных входов мультиплексора адреса, второй выход генератора тактовых импульсов соединен с входом синхронизации регистра микроопераций и первым входом первого элемента И, дополнительно введены регистр конечного адреса микропрограммы, блок сравнения адресов, блок элементов И, причем группа выходов микроопераций регистра микро- операций соединена с группой входов блока элементов И, выход которого является выходом микроопераций устройства, первый выход генератора тактовых импульсов соединен с первым входом первого элемента И, выход метки перехода на микроподпрограмму регистра микроопераций соединен с инверсным входом блока элементов И и вторым входом второго элемента И, выход которого соединен с единичным входом триггера управления и входами синхронизации регистра возврата и регистра конечного адреса микроподпрограммы, первый и второй выходы регис, тра конечного адреса микроподпрограммы соединены соответственно с первым и вторым информационными входами блока сравнения адресов, выходы немодифицируемых разрядов адреса блока памяти микрокоманд и выход мультиплексора логических условий соединены с третьим информационным входом блока сравнения адресов, выход которого соединен с вторым управляющим входом мультиплексора адреса, а через элемент задержки - с вторым входом первого элемента И, выход первогоэлемента И соединен с входами установки "нуля" регистров возврата иконечного адреса микроподпрограммы инулевым входом триггера управления,выход которого соединен с управляющим входом блока сравнения адресов,группа выходов микроопераций регистра микроопераций соединена с группойинформационных входов регистра конечного адреса микроподпрограммм,Сущность изобретения состоит вповышении быстродействия и экономичности путем использования в микропрограммах диагностирования микроподпрограмм, входящих в рабочие мик. -ропрограммы и содержащих ветвления,На фиг. 1 приведена функциональная схема предлагаемого устройства;на фиг. 2 - функциональная схема блока сравнения адресов; на фиг. 3временная диаграмма работы устройства.Гфункциональная схема устройствасодержит блок 1 памяти микрокоманд,регистр 2 адреса, регистр 3 микроопераций, регистр 4 возврата, регистр5 конеччого адреса микроподпрограммы,мультиплексоры адреса 6 и логических условий .7, блок 8 сравнения адресов,генератор 9 тактовых импульсов,триггеры пуска 10 и управления 11,блок элементов И .12, второй 13 и первый 14 элементы И, элемент 15 задержки, входы кода операции 16, логических условий 17 и пуска 18 устройства,35выходы немодифицируемых разрядов адреса 19, модифицируемого разряда адреса 20, кода логических условий 21и микроопераций 22 блока 1 памятимикрокоманд, выходы микроопераций 23,40метки перехода на микроподпрограмму24, конца команды 25 и конца работы 26регистра 3 микроопераций, выход 27регистра 4 возврата, первый 28.1 ивторой 28.2 выходы регистра,5 конечного адреса микроподпрограммы,выход29 мультиплексора 7 логических условий, выход 30 блока 8 сравнения адресов, первый 31 и второй 32 выходыгенератора 9 тактовых импульсов, выход 33 триггера 11 управления, выход34 микроопераций устройства.Назначение основных элементовмикропрограммного устройства дляуправления и диагностирования ЭВМ 55(фиг. 1) состоит в следующем.Блок 1 памяти микрокоманд предназначен для хранения микропрограмм,реализуемых устройством. Он представляет собой запоминающее устройство.статического типа, информация на выходе которого появляется после подачи адреса на его вход и сохраняетсяна выходе до снятия входного сигнала.На выходе 19 блока 1 памяти микрокоманд счиуывается адрес следующеймикрокоманды, за исключением младшего разряда адреса. На выходе 20 считывается младший (модифицируемыйадрес следующей микрокоманды). Выход21 служит для считывания кодов проверяемых логических условий, Выход 22блока 1 памяти микрокоманд являетсявыходом микроопераций.Регистр 2 адреса предназначен дляприема, хранения и выдачи адреса очередной микрокоманды, Запись адреса,поступившего на 0-входы регистра 2осуществляется по заднему фронту первого тактового импульса, поступающегос выхода 3 1 генератора 9 тактовых импульсов,Регистр 3 микроопераций служитдля приема, хранения и выдачи сигналов микроопераций. Запись операционной части микрокоманды в регистр 3 микроопераций осуществляется с выхода 22 блока 1 памяти микрокоманд по заднему фронту второго тактового импульса, поступающего на синхровход регистра с выхода 32 генератора 9 тактовых импульсов, Сигналы внешнихмикроопераций считываются с выхода23 регистра 3 микроопераций. Этот же вы -ход регистра 3 используется для считывания адреса возврата и адреса последней микрокоманды рабочей микроподпрогграммы, используемой в диагностической микропрограмме. На выходе 24 регистра 3 микроопераций считывается сигнал метки. Единичное значение этого сигнала соответству" ет тому случаю, когда на выходе 23 регистра 3 считываются не сигналы внешних микроопераций, а адреса возврата и последней микрокоманды рабочей микроподпрограммы. Сигнал меткис выхода 24 регистра 3 микрокомандпоступает на инверсный вход блокаэлементов И 12, запрещая тем самым прохождение информации на выход 18 устройства. Одновременно этот сигналметки открывает элемент И 13, разрешая запись адресов возврата и последней микрокоманды в соответствующие регистры и установку триггера11 в единичное состояние. На выходе25 регистра 3 микроопераций считывается управляющий сигнал конца коман-ды, предназначенный для управлениямультиплексором 6 адреса. Выход 26регистра 3 микрокоманд является выходом микрооперации конца работыустройства. Единичный сигнал наэтом выходе возвращает в исходноесостояние триггер 10 пуска, прекра 10щая работу устройства.Регистр 4 возврата предназначендля приема, хранения и выдачи адреса возврата к основной (диагностическои) микропрограмме после выполн15нения рабочей микроподпрограммы,используемой в режиме диагностиро. -вания ЭВМ. Запись адреса возвратав регистр 4 осуществляется по заднему .фронту первого тактового импульсас выхода 3 1 генератора 9 тактовыхимпульсов, который проходит на синхровход; С регистра через открытыйэлемент И 13.Регистр 5 конечного адреса микро 25подпрограммы предназначен для приема, хранения и выдачи двух адресныхчастей последней микрокоманды рабочей микроподпрограммы, используемойв микропрограмме диагностики ЭВМ,Запись информации в регистр 5 осуществляется одновременно с записью адреса возврата в регистр 4 тем же тактовымимпульсом, поступающим с выхода элемента И 13, На его выходах 28.1 и 3528.2 считываются соответственно первая и вторая адресные части послед. ней микрокоманды реализуемой рабочей микроподпрограммы, Сброс регистров возврата 4 и конечного адреса 40микроподпрограммы 5 осуществляетсявторым тактовым импульсом с выхода32 генератора 9 тактовых импульсов,который проходит через элемент И 14открытый выходным сигналом блока 8сравнения,Мультиплексор 6 адреса предназначен для коммутации на вход регистра2 адреса очередной микрокоманды. Оносуществляет передачу на вход регист ра 2 адреса одного из трех адресов,поступающих на его входы 1 начальногоадреса микропрограммы, поступающегона вход 16 устройства, текущего адреса очередной микрокоманды, поступа ющего с выхода 19 блока 1 памяти микрокоманд, с выхода 29 мультиплексора7 логических условий (младший разрядФадреса), адреса возврата, поступающего с выхода 27 регистра 4 возврата,Управление мультиплексором 6 адресаосуществляется с помощью двух сигналов, поступающих на его управляющиевходы с выхода 25 региетра 3 микроопераций и с выхода 30 блока 8 сравнения. Функционирование мультиплексора 6 адреса описывается логическимвыражением А = А у у + А ТЕК2 науч У 1 Уг Ооэ УУ 2 где А науч,У -коды проверяемых логических условий;УУ 1 У.= У у 1 1 2- адрес на выходе мульти-.плексора 6 адреса;А- текущий адрес, поступающий с выхода 19 блока1 памяти микрокоманд;- начальный адрес (кодоперации), поступающийна вход 16 устройства;А - адрес возврата к освоъновной микропрограмме,поступающий с выхода27 регистра 4 возврата;У - управляющий сигнал,поступающий с выхода25 регистра 3 микроопераций.;- управляющий сигнал, поступающий с выхода 30блока 8 сравнения.Мультиплексор 7 логических условий пред наз наче н для выделения значения проверяемогологического условия к модификации значением этого условия адреса очередной микрокоманды. С этой целью.4 на его информационные входы подаются сигналы логических условий, поступающие на вход 17 устройства, а также младший разряд адреса с выхода 20 блока 1 памяти микрокоманд. На Управляющие входы мультиплексора 7. подаются коды проверяемых логических условий с выхода 21 блока 1 памяти микро- команд. Выходной сигнал мультиплексора 7 используется в качестве младшего разряда адреса очередной микрокоманды и определяется логической функци- ейу;= у., если у,. = 1;у если у.= О,5у, - значение -го разряда кодалогических условий;а - младший (модифицируемый) разряд адреса очередной микрокоманды.10Если очередная микрокоманда не является микрокомандой ветвления,то в ее поле логических условий записан нулевой код и, следовательно, У=7 У, ее, Уэ= 1, а У,1= . =. ф еу= Оа 15В этом случае 2 = а 1, т.е, младший разряд адреса очередной микрокоманды передается на вход мультиплексора без изменения (модификации) .Если очередная микрокоманда является микрокомандой ветвления и значения разрядов кода логических условий таковы, что У;= 1 (У = О, 3 Ф 1), то 2 = х . Следовательйо, в этом случае на выходе мультиплексора 7 присутствует значение проверяемого логического условия, которое используется в качестве младшего разряда адреса очередной микрокоманды. Особенностью примененного в устройствеЗО способа модификации является то, что адрес очередной микрокоманды, считываемой при нулевом значении проверя" емого логического условия (х = 0)должно быть всегда четным, а адрес микрокоманды, считываемой при х;= 1,должен быть нечетным. При выполнении данного условия модификация адреса очередной микрокоманды сводится к замене значения младшего разряда адреса значением проверяемого логического условия и легко выполняется на мультиплексоре 7.Блок 8 сравнения адресов (фиг.2) предназначен для сравнения адреса очередной микрокоманды, считываемого45 с выходов блока 1 памяти микрокоманд 19 и мультиплексора 7 логических условий 29 с адресами, записанными в регистре 5 конечного адреса микроБО подпрограммы,.и выдачи единичного сигнала на выходе 30 при совпадении текущего адреса с одним из двух ацресов, хранимых в регистре 5.Блок 8 сравнения адресов работает следующим образом.На первые входы схем 35 и 36 подаются соответственно первый и второй адреса, записанные в регистр 5 конечного адреса микроподпрограммы,а на вторые входы этих же схем сравненияадрес очередной микрокоманды с выходов 19 и 29 блока 1 памяти и мультиплексора 7. При совпадении одного изадресов, записанных в регистре 5, садресом очередной микрокоманды навыходе соответствующей схемы сравнения появляется единичный сигнал, который через лемент ИЛИ 37 поступаетна вход элемента И 38, а значит и навыход 30 блока 8 только в том случае,если на управляющий вход блока 8 поступает единичный сигнал с прямоговыхода 33 триггера 11 управления,Это соответствует режиму реализацииустройством рабочей микроподпрограммы, используемой в качестве фрагмента диагностической микропрограммы,Генератор 9 тактовых импульсовпредназначен для синхронизации работы устройства. На его выходах 31 и32 формируются первый и второй тактовые импульсы соответственно, которыесдвинуты по фазе один относительнодругого. Формирование импульсов происходит только при единичном управляющем сигнале, поступающем на входгенератора 9,Триггер 10 пуска предназначен дляуправления генератором 9 тактовыхимпульсов. Его включение происходитпо сигналу Пуск, поступающему навход 18 устройства,а выключениепо сигналу "Конец работы" с выхода26 регистра 3 микроопераций.Триггер 11 управления служит дляперевода устройства в режим реализации рабочей микроподпрограммы как.элемента диагностической микропрограммы. Он переводится в единичноесостояние первым тактовым импульсомс выхода 3 1 генератора 9 при наличиисигнала метки на выходе 24 регистра3 микроопераций и высоким потенциалом с выхода 33 разрешает прохождение сигнала на выход 30 блока 8 сравнения адресов.Блок элементов И 12 управляетпередачей информации с выхода 23 регистра 3 на выход 34 устройства. Если на выходе 24 регистра 3 появляется сигнал метки он поступает на инверсный вход блока элементов И 12 изапрещает поступление информации навыход 34 устройства.Элемент И 13 предназначен дляуправления установкой триггера 11управления в едийичное состояние,Для этого на его входы подаются сигнал метки с выхода 24 регистра 3 ипервый тактовый импульс с выхода 31генератора 9. При наличии сигналаметки первый тактовый импульс проходит на выход элемента И 13 и устанавливает в единичное состояние тригер 11 управления.Элемент И 14 предназначен дляустановки в исходное состояние триггера 11 управления, регистра 4 адре-.са возврата и регистра 5 конечногоадреса микропрограммы. На его входпоступает второй тактовый импульс свыхода 32 генератора 9, который приналичии единичного сигнала на .выходеэлемента И 15 проходит на его выходи устанавливает триггер 11 и регист-ры 4 и 5 в исходное состояние.. 20Элемент 15 задержки обеспечиваетзадержки выходного сигнала блока 8сравнения адресов на интервал времениГ Т - периоду следования тактовыхимпульсов. Такая задержка обеспечивает режим работы устройства, при котором на выход элемента И 14 проходит только второй по счету тактовыйимпу;ьс с момента появления единичного сигнала на выходе 30 блока 8.Вход 16 устройства является входом кода операции (начального адреса),который определяет начало выполняемоймикропрограммы.Вход 17 является входом логических условий устройства.Вход 18 предназначен для пускаустройства.Выход 34 является выходом микроопераций устройства. 40Рассмотрим Функционирование предлагаемого микропрограммного устройства управления,В исходном состоянии все элементыпамяти устройства (Фиг. 1) находятся 45в нулевом состоянии, за исключениемединичного состояния разряда регистра 3, соответствующего выходу 25 регистра 3. Последний разрешает передачу через мультиплексор 6 кода операции с входа 16,устройства для егопоследующей записи в регистр 2 адреса.Предлагаемое устройство работаетв двух основных режимах - режиме 55реализации рабочих микропрограмм ирежиме реализации диагностическихмикропрограмм с использованием рабоих микроподпрограмм двух различныхилов.Рассмотрим работу предлагаемогостройства в режиме реализации рабоих микропрограмм.По сигналу "Пуск" с входа 18 устойства триггер 10 пуска устанавлиается в единичное состояние и вклюает генератор 9. По заднему Фронтупервого тактового импульса с выхода3 1 генератора 9 в регистр 2 адресас входа 16 устройства через мультиплексор 6 адреса записывается кодреализуемой микропрограммы, которыйопределяет адрес первой ее микрокоманды. Записанный в регистр 2 адреспоступает на вход блока 1 памяти ми-крокоманд. В результате на его выходе 19 появляется адрес очередноймикрокоманды (кроме младшего разряда адреса), на выходе 20 - младшийразряд адреса очередной микрокоманды, на выходе 21 - код проверяемогологического условия, а на выходе 22сигналы микроопераций,По заднему Фронту второго тактового импульса с выхода 32 генератора 9 микрооперационная часть микрокоманды записывается в регистр 3 микроопераций и через блок элементов И 12с выхода 23 регистра 3 выделяется навыход 34 устройства (сигнал метки навыходе 24 регистра 3 отсутствует) .Сигнал на выхоце 25 регистра 3во всех микрокомандах выполняемойрабочей микропрограммы, кроме последней, равен нулю, а единичный сигнална выходе 26 .регистра 3 появляетсятолько в конце устройства.Если считанная микрокоманда содержит нулевой код логических условий (не является микрокомандой ветвления), то значение младшего разряда адреса очередной микрокоманды свыхода 20 блока 1 происходит без изменения на выход 29 мультиплексора 7логических условий и далее на входмультиплексора 6 адреса. Таким образом, в.этом случае по следующемутактовому импульсу с выхода 3 1 генератора 9 в регистр 2 адреса записывается адрес очередной микрокомандыи цикл работы устройства повторяетсяЕсли считанная микрокоманда содержит нулевой код логического условия,то на выходе мультиплексора 7 логи"ческих условий появляется значениепроверяемого логического условия, 1142833 14которое поступает через мультиплексор 6 адреса на вход регистра 2 в качестве младшего разряда адреса очередной микрокоманды. Таким образом, осуществляется модификация5 адреса очередной микрокоманды значением проверяемого логического условия. МодиФицированный адрес очередной микрокоманды по следующему тактовому импульсу с выхода 31 генерато 10 ра 9 записывается в регистр 2 адреса. Далее устройство работает аналогично.Рассмотрим работуустройства в режиме реализации диагностических микропрограмм.В этом режиме по первому тактовому импульсу с выхода 3 1 генератора 9 в регистр 2 адреса с входа 16 устройства через мультиплексор 6 адреса записывается код реализуемой диагностической микропрограммы, определяющий адрес первой ее микрокоманды. В дальнейшем до момента начала использования рабочей микроподпрограммы как элемента диагностической микропрограммы работа предлагаемого устройства аналогична работе в первом режиме.При переходе к реализации рабочей микроподпрограммы как элемента диаг ностической микропрограммы по очеред" ному тактовому импульсу с выхода 31 генератора 9 в регистр 2 адреса записывается адрес специальной диагностической микрокоманды. По этому адресу 35 из блока 1 памяти микрокоманд считывается диагностическая микрокоманда, которая содержит адрес первой микро- команды используемой рабочей микро- подпрограммы (он появляется на выхо де 19 блока 1), адреса возврата к диагностической микропрограмме и одну или две адресных части (в. зависимости от типа используемой РМПП) последних микрокоманд РМПП (они появля ются на выходе 22.блока 1). По второму тактовому импульсу с выхода 32 генератора 9 адрес возврата и адреса последних микрокоманд РМПП записываются в регистр 3. Одновременно в разряд регистра 3, соответствующий его выходу 24, записывается единица (сигнал метки специальной диагностической микрокоманды) . Этот сигнал, поступив на инверсный вход блока эле ментов И 12, запрещает прохождение информации на выход 34 устройства, Одновременно этот сигнал поступает на элемент И 13, разрешая прохождение очередного тактового импульса с выхода 3 1 генератора 9 на вы,од эле- мента И 13.По очередному тактовому импульсу с выхода " 1 в регистр 2 адреса записывается адрес первой микрокоманды РМПП. Одновременно этот импульс проходит через элемент И 13 на Я-вход триггера 11 управления и синхровходы регистров 4 и 5. В результате этого, триггер 11 устанавливается в единичное состояние, а в регистры 4 и 5 записываются соответственно адрес адрес возврата и один или два адреса последних микрокоманд реализуемой РМПП. В дальнейшем устройство функционирует как .при реализации основной микропрограммы с тем отличием, что адресная часть каждой очередной считанной из блока 1 микрокоманды сравнивается в блоке 8 с одним или двумя адресами, записанными в регистре 5, так как выход блока 8 открыт разрешающим сигналом с выхода 33 триггера 11 управления. После того, как из блока 1 по первому тактовому импульсу с выхода 3 1 генератора 9 считывается последняя микро- команда используемой РМПП, ее адресная часть поступает на блок 8 и сравнивается с одним из адресов, хранимых в регистре 5, В результате, на выходе 30 блока 8 появляется единичный сигнал, который поступает на мультиплексор 6 и элемент 15 задержки. Очередной тактовый импульс с выхода 32 генератора 9 производит запись операционной части последней микрокоманды реализуемой РМПП в регистр 3, однако благодаря тому, что величина задержки элемента 15 равна периоду следования тактовых импульсов через элемент И 14 этот тактовый импульс не проходит (временная диаграмма, фиг, 3). Единичным сигналом с выхода 30 блока 8 мультиплексор 6 адреса переводится в режим передачй на выход адреса возврата с выхода 27. регистра 4.Поэтому по очередному импульсу с выхода 31 генератора 9 адрес возврата записывается в регистр 2 адреса, а очередной импульс с выхода 32 генератора 9 записывает операционную часть считанной микрокоманды в регистр 3 и, пройдя через открытый элемент И 14, сбрасывает регистры 4 и 5 и триггер 11 в исходное состояние,1 б 1142833 15Последний отключает блок 8 сравнения адресов, переведя тем самым устройство в режим реализации основной микропрограммы.По окончании микропрограммы на вы ходе 25(26) регистра 3 появляется единичный сигнал, по которому устройство переходиг к приему кода операции очередной микропрограммы либо заканчивает работу (триггер.10 пуска возвращается в исходное состояние).Таким образом, использование предлагаемого устройства позволяет при реализации диагностических микропрограмм использовать РМПП двух типов.

Смотреть

Заявка

3618203, 11.07.1983

ПРЕДПРИЯТИЕ ПЯ М-5156

СИДОРЕНКО НИКОЛАЙ ФЕДОРОВИЧ, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, ОСТРОУМОВ БОРИС ВЛАДИМИРОВИЧ, КИРСАНОВ СТАНИСЛАВ ПЕТРОВИЧ

МПК / Метки

МПК: G06F 11/26, G06F 9/22

Метки: микропрограммное

Опубликовано: 28.02.1985

Код ссылки

<a href="https://patents.su/11-1142833-mikroprogrammnoe-ustrojjstvo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммное устройство управления</a>

Похожие патенты