Микропрограммное устройство управления
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 826348
Автор: Смирнов
Текст
пи 826348 Соеэ Советск ивСецивлистичесиикРеспублик ОП ИСАНИЕИЗОБРЕТЕН ИЯК АВТОРСКОМУ СВИДЕТЕЛЬСТВУ(54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕ хкической является успамяти окоманд,ния, регистр ации, элеентов И, сущнотроймикрдешифадременты Изобретение относится к вычисли- тельной технике и может быть использовано в цифровых вычислительных машинах и системах с развитым внутрен" ним языкомИзвестно микропрограммное устрой ство управления, содержащее блок палмяти микрокоманд, регистр микрокомакд регистр адреса возврата, дешифратор состояния и триггер состояния 1.Недостаток устройства заключается в ограниченных функциональных возможностях, так как оно не обеспечивает адресацию к микроподпрограмме иэ основной программь. иболее близким по тести к предлагаемомутво, содержащее блоккоманд, регистр микрраторы, блок управлеа, регистр кода оперИЛИ, НЕ, блоки элем Недостатком устройства являютсяограниченные. Функциональные воэможности, вследствие невозможности адресации к микроподпрограмме из основной программы.Цель изобретения - расширение функциональных возможностей устройствауправления эа счет реализации обращения к микропод иэ основной Опрограммы.Поставленная цель достигаетсятем, что в микроподпрограммное устройство управлекия, содержащее блок памяти микрокоманд, регистр микрокоманддешифратор, блок элементов И и регистрадреса микрокоманд, информационныйвыход которого соединен с адреснымвходом блока памяти микрокоманд, информационной выход которого соединенс информационным входом регистра микрокоманд, выход блока элементов Исоединен с первым информационным входом регистра адреса микрокоманд, введены регистр адреса возврата, модифи5 10 15 20 3 8хатор адреса и триггер, нулевой выходкоторого соединен с первым входомблока элементов И, второй вход которого соединен с операционным входомустройства и входом дешифратора, первый и второй выходы которого соединены соответственно с единичным и нулевым входами триггера, первый разрядный выход регистра микрокоманд соединен с выходом микроопераций устройства, второй разрядный выход регистра микрокомаид соединен со вторыминформационным входом регистра адреса микрокомаид, третий разрядный выход регистра микрокоманд соединен спервым информационным входом модификатора адреса, второй информационныйвход которого соединен с информационным выходом регистра адреса возврата, информационный вход которогосоединен с адресным входом устройства, адресный выход устройства соединен с выходом модификатора адреса.На чертеже приведена Функциональная схема микропрограммного устройства управления,Устройство содержит блок 1 памяти микрокоманд, регистр 2 микрокомандс разрядами 3 кода микроопераций,разрядами 4 кода адреса операнда,разрядами 5 адреса следующей микрокоманды, модификатор 6 адреса, регистр ) адреса возврата, регистр 8 адреса микрокоманд, блок 9 элементовИ, триггер 10, дешифратор 11, выход12 микроонераций, адресный выход 13,адресный вход 14, операционный вход15. Устройство работает следующим об" разом.При считывании из блока памяти команд основной программы специальной макрокоманды, содержащей в пер-. вой ячейке признак макрокоманды, код макрокоманды и первый операнд, во второй ячейке - второй операнд, в последующих ячейках - остальные операнды, с которыми выполняется микро- подпрограмма, и в последней ячейке макрокоманды - признак конца макрокоманды, в регистр 7 через адресный вход 4 устройства записывается адрес первой ячейки макрокоманды, который хранится в нем до конца выполнения макрокоманды (микроподпрограммы), а код макрокоманды через операционный вход 15 и блок 9, открытый по первому входу сигналом нулевого 26348 а выхода триггера 10, находящегося в нулевом состоянии, записывается в регистр 8, определяя тем самым начало микроподпрограммы.Первая микрокоманда по этому адресу считывается из блока 1 и записывается в регистр 2. Признак макрокоманды, поступая через операционный вход 15, дешифруется дешифратором 11, сигнал с которого переводит триггер 10 в единичное состояние, которое сохраняется на время выполнения всей микроподпрограммы, при этом нулевой сигнал с нулевого выхода триггера 1 О на следующем такте работы закрывает блок 9 по первому входу и при последующих обращениях к первой ячейке макрокоманды за первым операндом код макрокоманды не передается через блок 9 в регистр 8. Иикрокоманда, считываемая в регистр 2 микрокоманд, представляетсятремя полями: полем микроопераций 25 (Разряды 3), полем адреса операндав микрокоманде (разряды 4) и полемадреса следующей микрокоманды (разряды 5). Адрес второй и последующихмикрокоманд микроподпрограммы с разрядов 5 поступает через регистр 8 навход блока 1, задавая ход микроподпрограммы известным способом.Обращение к параметрам макрокоманды как операндам микроподпрограммызадается смещением относительно адреса первой ячейки макрокоманды в поле адреса операнда микрокомакды,1 одификатор 6 путем модификацииадреса первой ячейки макрокоманды,хранящегося в регистре 7 адреса возврата, формирует новый адрес. Этотадрес через адресный выход 13 устройства поступает в блок памяти команд,откуда считывается требуемый операнд.В последней микрокоманде микроподпрограммы задается обращение к последней ячейке макрокоманды, в которой хранится признак конца макрокоманды. С выхода 13 адрес передаетсяв блок памяти команд, в котором происходит считывание ячейки с признаком конца макрокоманды и формированиеизвестным способом под действием микрооперационных сигналов с выхода2 адреса следующей команды, необходимого для продолжения основной программы. Признак конца макрокомандыдля продолжения основной программыпоступает через операционный вход 15% 8 над дешифратор 11, который вырабатыг вает единичный сигнал на втором выходе, устанавливающий в нулевое состояние триггер 1 О, тем саьым подготавливая устройство управления для выполнения следующей макрокомацды.Таким образом, с помощью дешифратора 11, триггера 10 и блока 9 задается обращение к мнкроподпрограмме из основной программы по макрокоманде, а с помощью модификатора б н регистра 7 производится формирование адреса операнда макрокоманды для обращения из микроподпрограммы как к операнду микроподпрограммы, что обеспечивает реализацию макрокоманд во внутреннем языке, на котором представлена основная программа в блоке. памяти команд,.и расширяет функциональные возможности предлагаемого микропрограммного устройства управления по сравнению с известным устройством.Формула изобретенияМикропрограминое устройство управления, содержащее блок памяти микрокоманд, регистр микрокоманд, дешифратор, блок элементов И н регистр адреса микрокоманд, информационный выход которого соединен, с адресным входом блока памяти микрокоманд, информационный выход которого соединен с информационным входом регистра микрокоманд, выход блока элементов И соединен с первым информационным входом регистра адреса микрокоманд,26348 . 4о т л и ч а ю щ е е с я тем, что, сцелью расширения функциональных возможностей эа счет реализации обращения к мнкроподпрограмме из основнойЭпрограммы, в него введены регистр адреса возврата, модификатор адреса итриггер, нулевой выход которого соединен с первым входом блока элементов И, второй вход которого соединен1 с операционным входом устройства ивходом дешифратора, первый и второйвыходы которого соединены соответственно с единичен и нулевым входамитриггера, первый разрядный выход регистра микрокоманд соединен с выходоммикроопераций устройства, второй разрядный выход регистра мнкрокомандсоединен со вторым информационнымвходом регистра адреса микрокоманд,третий разрядный выход регистра микрокоманд соединен с первым информационным входом модификатора адреса,второй информационный вход которогосоединен с информационным выходом ред гистра адреса возврата, информационный вход которого соединен с адресным входом устройства, адресный выход устройства соединен с выходом модификатора адреса.30 Источники информации,принятые во внимание при экспертизе1. Булей Г. Микропрограммирование,М., "Мир", 1973 с. 74.2. Авторское свидетельство СССРВ 503240, кл. С 06 Г 9/16, 1974 (прототип),иал ППП Патент , г. Ужгород, ул. Проектная аз 2516/70ВНИИПИ Гпо дел113035,Тираж 745сударственного комите аи изобретений и откр осква, Ж, Раушская Подписное СССРийаб д. 4/
СмотретьЗаявка
2751286, 12.04.1979
ПРЕДПРИЯТИЕ ПЯ В-2969
СМИРНОВ ВАЛЕРИЙ ПЕТРОВИЧ
МПК / Метки
МПК: G06F 9/16
Метки: микропрограммное
Опубликовано: 30.04.1981
Код ссылки
<a href="https://patents.su/4-826348-mikroprogrammnoe-ustrojjstvo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммное устройство управления</a>
Предыдущий патент: Цифровой функциональный преобразователь
Следующий патент: Многоканальное устройство приоритета
Случайный патент: Устройство для обработки жидких металловреагентами