Микропрограммное устройство управления
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(56) Авторское 9 1183964, кл.Авторское с 9 1208556, кл. льство СССР 922, 1984. ство СССР 9/22, 1984. УДАРСТВЕННЫЙ КОМИТЕТ СССР ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТ АВТОРСКОМУ СВИДЕТЕЛЬСТ 8, Бюл. Урченко, Пин, С.Н,лов(57) Изобретение относится к цифрвой автоматике и вычислительной т нике и может быть использовано для построения микропрограммных управляюших устройств ЭВМ и контроллеров АСУ ТП. Цель изобретения - расширение области применения за счет обеспечения обработки различных типов прерываний. Микропрограммное устройство управления содержит блок памяти 1 микрокоманд, счетчик 2 адреса, регистр 3 микроопераций, счетчик возврата, мультиплексоры 5 и 6, блоки 7 и 8 прерываний, шифраторы 9, 10, блок 11 дешифраторов, триггеры 12, 13 генератор тактовых импульсов 14, элементы ИЛИ 15 и 16 элементы И 17- 22 19, 3 ил.,1 табл.1376084 Изобретение относится к автоматикеи вычислительной технике и можетбыть использовано в ЭВМ и вычислительных системах с микропрограммным уп 5 равлением, а также в АСУ технологическими процессами.Цель изобретения - расширение области применения за счет обеспечения обработки различных типов прерываний. 1 ОНа фиг. 1 приведена функциональная схема предлагаемого микропрограммного устройства управления; на фиг.2 - функциональная схема блока прерываний по разрешенному (или недопусти мому) запросу; на фиг. 3 - временная диаграмма работы устройства.Предлагаемое устройство (фиг,1) содержит блок 1 памяти микрокоманд (ПЗУ) с полями 1.1 метки линейной 20 микрокоманды (МК), 1.2 адреса, 1.3 кода логических условий, 1,4 кода микроопераций, 1.5 конца микропрограммы (МП) прерывания, 1.6 конца команды, счетчик 2 адреса, регистр 3 25 микроопераций, счетчик 4 возврата,. мультиплексор 5 логических условий, мультиплексор б адреса, блоки 7 и 8 прерываний соответственно по разрешенному и недопустимому запросам, ЗО первый 9 и второй 10 шифраторы, блок 11 дешифраторов, триггер 12 ошибки, триггер 13 пуска, генератор 14 тактовых импульсов с выходами 14.1 и 14.2, первый элемент ИЛИ 15, второй элемент ИЛИ 16, первый 17, второй 18 и тре-,35 тий 19 элементы И, вход 20 пуска устройства, вход 21 кода операций устройства (он же является вторым информационным входом мультиплексора 6 адреса), вход 22 прерываний устройства, вход 23 логических условий устройства, выход 24 микрооперации конца работы выхода 25 микроопераций устройства, выход 26 ошибки устройства, уп 45 равляющий 27, первый 28 и второй 29 информационные входы блока 7 прерывания по разрешенному запросу, первый 30 и второй 31 информационные входы блока 8, пятый 32, третий 33, четвертый 34, первый 35 информационные и четвертый 36, пятый 37, первый - третий 38-40 управляющие входы мультиплексора б, управляющий вход 41 блока 8 прерывания по недопустимому запросу, выходы 42 и 43 соответственно бпоков 7 прерывания по разрешенному и 8 прерывания по недопустимому запросу. Блок 7 (8) прерывания по разрешенному (недопустимому) запросу (фиг.2)содержит первый (второй) блок 44 элементов И, третий (четвертый) элементИЛИ 45, четвертый (пятый) элемент И46,На временной диаграмме (фиг, 3)использованы обозначения, введенныена фиг,. 1 и 2.Функциональное назначение элементов и связей микропрограммного устройства управления следующее (фиг. 1),Блок 1 памяти микрокоманд (ПЗУ)предназначен для хранения МК, реализуемых устройством МП, ПЗУ статического типа, информация на выходе каждого появляется после подачи адресана его вход и сохраняется на выходедо снятия входного сигнала. На выходеполя 1.1 блока 1 считывается сигналметки линейной микрокоманды (единичный только в случае линейной МК). Если в поле 1.1 записан нуль (т.е. МКветвления), то на выходе поля 1.2блока 1 считывается адрес очереднойМК, а в поле 1.3 хранится код проверяемого логического условия. Если жев ячейке блока 1 записана линейнаяМК, т.е, в поле 1.1 записана единица то с выходов полей 1.2 и 1.3 считываются коды разрешенных и недопустимых запросов на прерывание. С выхода поля 1.4 считывается код очередной микрооперации. С выхода поля 1.5блока 1 считывается сигнал конца МПпрерывания, который является единичным только в последних МК МП прерываний.С выхода поля 1.6 считывается сигнал конца команды, единичный тольков последний МК рабочих МП. Счетчик2 адреса предназначен для формирования и выдачи адреса очередной МК.Управляет работой счетчика 2 сигналс выхода элемента ИЛИ 15. При единичном значении этого сигнала в счетчик2 заносится адресный код с его информационного входа. Он определяется адресом очередной МК. При нулевом значении сигнала управления с выходаэлемента ИЛИ 15 счетчик 2 увеличивает свое содержимое на единицу (формирование адреса МК следующей за линейной МК). Новый адресный код формируется счетчиком 2 по заднему фронтукаждого тактового импульса с выхода14,1 генератора 14, поступающего насицхровход счетчика 2.Регистр 3 микроопераций предназначен для приема, хранения и .выдачи на вход блока 11 дешифраторов очередного микрооперационного кода с выхода поля 1.4 кода микроопераций ПЗУ 1. За 5 пись в регистр 3 кода очередной микрооперации производится только по заднему фронту тактового импульса с выхода 14,2 генератора 14, поступающего на синхровход регистра 3,Счетчик 4 возврата предназначен для формирования, хранения и выдачи на вход 32 мультиплексора 6 адреса возврата к прерванной рабочей МП. По заднему фронту импульса с выхода элемента И 19, поступающего на вход синхронизации счетчика 4, в послед.ний записывается адрес считываемой в это время линейной МК, который посту" 20 пает на информационный вход счетчика 4 с выхода счетчика 2. Этот импульс формируется элементом И 19 в результате коньюнкции сигнала прерывания и тактового импульса, поступающих соот ветственно с выхода элемента ИЛИ 16 и выхода 14.2 генератора 14. После записи адреса считываемой линейной МК (не последней в рабочей МП) в счетчик 4 устройство выполняет МП прерывания. Из поля 1.5 последней МК этой МП считывается сигнал концаМП прерывания. Единичный сигнал конъюнкции этого сигнала и тактового импульса с выхода 14,2 генератора 14, формируемый элементом И 18, поступает на счетный вход счетчика 4 и задним фронтом увеличивает его содержимое на единицу. Таким образом счетчик 4 формирует адрес МК следующей за линейной МК, после которой была выполнена МП прерывания.Мультиплексор 5 логических условий осуществляет передачу на свой выход значения того логического условия с входа 23 устройства, код которого записан в поле 1.3 блока 1 и поступает на адресный вход мультиплексора 5. Мультиплексор 5 работает только в том случае, если на его управляющем50 инверсном входе отсутствует единичный сигнал метки линейной МК с выхода поля 1.1 блока 1.Мультиплексор 6 адреса предназначеи для подачи на информационный вход счетчика 2 адресного кода с од. ного из своих информационных входов 21, 32, 33, 34, 35 в соответствии с кодом управления на управляющих входах 36, 37, 38, 39, 40. Алгоритм работы мультиплексора 6 адреса описывается следующим выражением91 ЭЭ 21 40 З Эб Э 1 34 31Э Звгде А . - адресный код на -м информационном входе мультиплексо-ра 6;у, - единичный сигнал на 1-м управляющем входе мультиплексора 6;А - адресный код на выходе мультиплексора 6.Блоки 7 разрешенных и 8 недопустимых запросов (фиг. 2) предназначены для формирования сигналов прерывания рабочей МП соответственно по разрешенному или недопустимому запросу.Сигнал запроса появляется на одном из входов 22 устройства и далее поступает на первый вход соответствующего элемента И блока 44 элементов И. На вход 29 (31) блока 7(8) поступает код разрешенных (недопустимых) запросов с соответствующих выходов полей 1,2 и 1.3 блока 1. Если на втором входе элемента И блока 44 будет единица, то соответствующий запрос на первом входе того же элемента И будет разрешенным (недопустимым). При этом импульс с выхода соответствующего элемента И блока 44, пройдя через элемент ИЛИ 45, поступает на второй вход елемента И 46, На его первом входе, т.е. на входе 27 (41) блока 7(8) присутствует сигнал метки линейной МК с выхода поля 1,1 блока 1. Если этот сигнал единичный, то на выходе элемента И 46, т.е. на выходе 42.(43) блока 7(8), появляется сигнал прерывания по разрешенному (недопустимому) запросу.Шифраторы 9 и 10 предназначены для преобразования унитарного кода запросов на прерывания, поступающего на их входы с входа 22 устройства, в код адреса первой МК соответствующей МП прерывания. Шифратор 9 при этом выдает на информационный вход 33 мультиплексора 6 адреса код первой МК МП прерывания по разрешенному запросу, а шифратор 10 вьщает на информационный вход 34 мультиплексора 6 код первой МК МП прерывания по недопустимому запросу.Блок 11 дещифратора предназначендля преобразования микрооперационного кода, хранимого в поле 1.4 блока1 и считываемого с выхода регистра 3микроопераций на вход блока 11, вунитарные коды (коды несовместимыхмикроопераций), поступающие с выходов дешифраторов блока 11 на выход25 микрооперацийустройства. Выход24 микрооперации конца работы выходаодного из дешифраторов блока 11, кроме того, соединен с нулевым входомтриггера 13 пуска. Использование блока 11 дешифраторов позволяет существенно сократить разрядность поля 1.4блока 1 и регистра 3 микроопераций.Число дешифраторов блока 11 определяется числом полей несовместимыхмикроопераций. 20Триггер 12 ошибки предназначен дляхранения сигнала ошибки, который выдается на выход 26 устройства во время выполнения МП прерывания по недопустимому запросу на прерывание.Триггер 12 устанавливается в единичное состояние сигналом прерывания понедопустимому запросу, поступающемуна единичный вход триггера с выходаблока 8. В нулевое состояние триггер12 устанавливается сигналом с выходаэлемента И 17, который осуществляетконъюнкцию сигнала конца МП прерывания с выхода поля 1.5 блока 1 и тактового импульса с выхода 14.1 генератора 14,35Триггер 13 пуска управляет работойгенератора 14 тактовых импульсов. Онустанавливается в единичное состояниесигналом пуска с входа 20 устройства.После выполнения устройством програм 40мы, на его выходе 24 появляется сигнал микрооперации конца работы, .который, поступая на нулевой вход триггера 13, запрещает таким образом работу генератора 14 тактовых импульсови останавливает тем самым устройство.Генератор 14 тактовых импульсовпредназначен для формирования на своих выходах 14,1 и 14.2 последовательностей сдвинутых относительно другдруга по фазе тактовых импульсов, синхронизирующих работу устройства,Элемент ИЛИ 15 предназначен дляформирования сигнала управЛения счетчиком 2 адреса. Сигнал формируется на 55выходе элемента ИЛИ 15, если хотя .бы1на одном из четырех его входов присутствует единичный сигнал,Элемент ИЛИ 16 формирует сигнал управления счетчиком 2 адреса и счетчиком 4 возврата при переходе устройства в режим прерывания по сигналамразрешенного или недопустимого запросов, поступающих соответственно на первый и второй входы элемента ИЛИ 16.Устройство (фиг. 1) может работать в следующих режимах: реализации рабо. - чей МП; реализации МП прерывания по разрешенному запросу; реализации МП прерывания по недопустимому запросу.Выделим 4 основных типа МК, которые реализуются устройством, В таблице приведены их условные обозначения и отличия в содержимом соответствующих ячеек блокаВ исходном состоянии все элементы памяти находятся в нулевом состоянии (цепи установки исходного для простоты условно не показаны).В одном только поле 1.6 конца команды нулевой ячейки (с нулевым адресом) блока 1 записана единица. Сигнал с выхода этого поля в исходном состоянии присутствует на управляющем входе 39 мультиплексора 6 адреса, который пропускает на информационный вход счетчика 2 код первой рабочей МП с,входа 21 кода операций устройства. Этот же сигнал с выхода поля 1.6 через элемент ИЛИ 15 поступает на управляющий вход счетчика 2, разрешая таким образом запись в него адресного кода с выхода мультиплексора 6.Рассмотрим работу устройства в первом режиме.При поступлении на вход 24 пуска устройства импульса (фиг. 3) триггер 13 устанавливается в единичное состояние и разрешает работу генератора 14 тактовых импульсов, По заднему фронту первого тактового импульса с выхода 14.1 генератора 14 в счетчик 2 заносится с информационного входа адрес первой МК первой рабочей МП. Пусть это будет МК типа А. Тогда сигнал с выхода поля 1.1 блока 1 запретит работу мультиплексора 5 логических условий, Информация с выходов полей 1,2 и 1,3 блока 1 будет поступать на входы 28 и 30 соответственно блоков 7 разрешенных и 8 недопустимых запросов на прерывания. При работе в первом режиме разрешенных или недопустимых запросов на прерывание в устройство не поступает и сигналы прерывания блоками 7 и 8 не формиру 1376084ются. По заднему фронту второго тактового импульса с выхода 14,2 генератора 14 в регистр 3 заносится с выхода поля 1.4 ПЗУ 1 код микрооперации.Далее этот код микрооперации дешиф-,5рируется блоком 11 дешифраторов и поступает на выход 25 микрооперацийустройства. По заднему фронту очередного тактового импульса с выхода 14.1 10генератора 14 счетчик 2 адреса, на .управляющем входе которого отсутствует единичный сигнал с выхода элемента ИЛИ 15, увеличивает свое содержимое на единицу и формирует таким образом адрес следующей ячейки блока 1.Пусть в ней будет записана МК типаВ, Тогда в поле 1.2 блока 1 записанкод проверяемого логического условия,который поступает на адресный А входмультиплексора 5. На инверсном управляющем входе последнего сигнал меткилинейной МК отсутствует и мультиплексор 5 пропускает на свой выход значение проверяемого логического условия. Если оно единичное, то этот сигнал через элемент ИЛИ 15 поступаетна управляющий вход счетчика 2, разрешая в него запись с выхода мультиплексора 6 адреса. Этот же единичныйсигнал с выхода мультиплексора 5 поступает на управляющий вход 38 мультиплексора 6, на информационном входе 35 которого присутствует адресныйкод с выхода поля 1.2 блока 1. Информация с выходов полей 1.2 и 1.3, кроме того, поступает на входы 29 и 31блоков 7 и 8. Однако на их выходах26 и 41 при наличии на входе 22 прерываний устройства какого-нибудь зап 40роса ложный сигнал прерывания не возникает из-за отсутствия единичногосигнала метки линейной МК в МК типаВ на входах 27 и 42 блоков 7 и 8. Таким образом, только на одном управляющем входе 38 мультиплексора 6 присутствует единичный сигнал. Поэтомумультиплексор 6 адреса пропускаетна информационный вход счетчика 2адресный код со своего входа 35, т.е.с выхода поля 1.2 блока 1.При нулевом значении проверяемогологического условия единичный сигнална выходе элемента ИЛИ 15 не появляется и, следовательно, отсутствуетна управляющем входе счетчика 2 адреса,По заднему фронту очередного тактового импульса с выхода 14.2 генератора в регистр 3 записываеТся микро- операционный код МК типа В. По заднему фронту следующего импульса с выхода 14,1 генератора 14 при единичном или нулевом значении проверяемого логического условия в счетчике 2 соответственно либо производится запись адресного кода с выхода мультиплексора 6 (т,е. с выхода поля 1.2 блока1), либо увеличивается содержимое на единицу (т.е. адрес следующей МК формируется как и при считывании МК типа А). В последней МК рабочей МП (МК типа С) сигнал конца команды с выхода поля 16 блока поступает через элемент ИЛИ 15 на управляющий вход счетчика 2, разрешая в него запись с входа 41 мультиплексора 6. Сигнал конца команды поступает также на выход 25 микроопераций устройства и на управляющий вход 39 мультиплексора 6 адреса. Так как устройство работает в первом режиме и сигналов прерывания нет, то мультиплексор 6 пропускает на информационный вход счетчика 2 код новой МП (адрес первой ее МК) с входа 21 кода операций устройства. Дальнейшая работа в первом режиме аналогична.Во второй и третий режимы работы устройство может перейти только после считывания линейной МК, которая не должна являться последней в рабочей МП. В полях 1.2 и 1.3 линейных МК рабочих МП записаны коды разрешенных и недопустимых прерываний, В последних МК рабочих МП и всех МК МП прерывания это нулевые коды. Они подаются соответственно на входы 29 и 31 блоков 7 разрешенных и 8 недопустимых запросов, Запросы на прерывания поступают на вход 22 устройства, а затем входы 28 и 30 блоков 7 и 8 только после формирования генератором 14 тактового импульса на выходе 14.1 (Поток запросов на прерывание должен быть ординарным. Исключение составляют запросы недопустимые для любой МП. Один из таких запросов может появиться вместе с неразрешенным или разрешенным запросом, Мультиплексор 6 адреса в последнем случае пропустит на свой выход код операции, соответствующей этому недопустимому запросу). Для того, чтобы поступивший запрос был разрешенным (т.е, мог прервать рабочую МП) необходимо, чтобы тот вход 22 устройства, на котором45 появился единичный сигнал запроса,был соединен с первым входом того элемента И из блока 44 элементов И, навтором входе которого присутствует5единичный сигнал с соответствующегоразряда полей 1.2, 1.3 линейной МК.При этом сигнал с выхода соответствующего элемента И, пройдя через элемент ИЛИ 45, поступает на второй вход 1 Оэлемента И 46, на первом входе которого единичный сигнал метки линейнойМК с выхода поля 11. блока 1. Такимобразом, блок 7 разрешенных запросовФормирует сигнал прерывания, по которому устройство переходит во второй режим работы. Для того, чтобы поступивший на вход 22 запрос был недопустимым, необходимо выполнение техже условий, что и для разрешенного 2 Озапроса, только уже для элементовИ блока 8. Блок 8 недопустимых запросов формирует сигнал прерывания иперехода устройства к третьему режиму работы таким же образом, как и 25блок 7.При переходе устройства во второйрежим работы сигнал прерывания, сформированный блоком 7, поступает на управляющий вход 36 мультиплексора 6 и ЗОчерез элементы ИЛИ 16 и 15 на управляющий вход счетчика 2, разрешая запись с выхода мультиплексора 6. Последнйй по единичному сигналу на своем управляющем входе 36 пропускает наинформационный вход счетчика 2 кодоперации прерывания, сформированныйпо поступившему запросу шифратором 9.Сигнал прерывания поступает также через элемент ИЛИ 16 на второй вход 4 Оэлемента И 19,По очередному тактовому импульсус выхода 14,2 генератора 14 в регистр3 записывается микрооперационный кодлинейной МК рабочей МП. Этот же импульс поступает на первый вход элемента И 19 и далее на синхровходсчетчика 4 возврата, По этому импульсу в него с выхода счетчика 2 заносится адрес уже считанной линейной МК.По заднему фронту следующего тактовоОго импульса с выхода 14. 1 генератора14 в счетчик 2 с выхода мультиплексора 6 заносится код операции прерывания(адрес первой МК) и далее устройство5работает также, как и в первом режиме. Отличие состоит лишь в том, чтов линейных МК коды разрешенных и недопустимых прерываний нулевые (МК типа Д) и поэтому сигналы прерываний во втором режиме появиться не могут. В поле 1.5 конца МП прерывания последней МК МП прерывания записана единица. При считывании этой МК из ПЗУ 1 сигнал конца МП прерывания поступает на первый вход элемента И 18. По заднему фронту импульса с выхода 14.2 генератора 14, поступающего на второйвход элемента И 18, выход которого соединен со счетным входом счетчика 4 возврата, последний увеличивает свое содержимое на единицу. Поэтому же заднему Фронту в регистр 3 зано-сится последний микрооперационный код МП прерывания. Сигнал конца МП прерывания с выхода поля 1.5 блока 1 кроме того, поступает на выход 25 микроопераций устройства, управляющий вход 39 мультиплексора 6 и через элемент ИЛИ 15 на управляющий вход счетчика 2 адреса. Таким образом, на информационном входе счетчика 2 присутствует адресный код с входа 32 мультиплексора 6. Этот код из счетчика 4 возврата является адресом следующей МК прерванной рабочей МП и заносится в счетчик 2 по заднему фронту очередного тактового импульса с выхода 14.1 генератора 14, Далее устройство снова работает в первом режиме.В третьем режиме, т.е. по сигналу недопустимого прерывания, сформированному блоком 8, устройство работает аналогично второму режиму. Отличие лишь в том, что сигнал недопустимого прерывания устанавливает триггер 12 ошибки в единичное состояние и на выходе 26 устройства появляется единичный сигнал. Сигнал конца МП прерывания, считываемой из поля 1.5 последней МК МП прерывания по недопустимому запросу поступает на первый вход элемента И 17. По очередному тактовому импульсу с выхода 14. 1 генератора 14 в счетчик 2 записывается адресный код с выхода счетчика 4 возврата, а единичный сигнал с выхода элемента И 17 обнуляет триггер 12, Сигнал ошибки на выходе 26 устройства при этом исчезает.Заканчивает свою работу устройство после записи в регистр 3 микрооперационного кода последней МК последней МП программы. При этом на выходе 24 выхода блока 11 дешифраторов возникает сигнал конца работы, который поступает на нулевой вход триггераФормула изобретенияМикропрограммное устройство управления, содержащее блок памяти микро- команд, счетчик адреса, мультиплексор адреса, мультиплексор логических условий, регистр микроопераций, триггер пуска, триггер ошибки, генератор тактовых импульсов, причем информационный выход счетчика адреса соеди нен с адресным входом блока памяти микрокоманд, выход поля адреса которого соединен с первым информационным входом мультиплексора адреса, выход которого соединен с информационным входом счетчика адреса, выход поля микроопераций блока памяти микрокоманд соединен с информационным входом регистра микроопераций, вход запуска устройства соединен с входом установки в "1" триггера пуска, прямой выход которого соединен с входом запуска генератора тактовых импульсов, первый и второй выходы которого соединены соответственно с входом син40 хронизации счетчика адреса и с входом синхронизации регистра микроопераций, выход метки линейной микрокоманды блока памяти микрокоманд соединен со стробирующим входом муль"иплексора логических условий, выход которого соединен с первым управляющим входом мультиплексора адреса, выход поля логических условий блока памяти микрокоманд соединен с адресным входом мультиплексора логических условий, вход логических условий устройства соединен с информационным входом мультиплексора логических условий, прямой выход триггера ошибки соединен с выходом ошибки устройст ва, выходы признаков "Конец микропрограммы прерывания" и Конец команды" блока памяти микрокоманд сое 45 13 пуска и обнуляет его, запрещая таким образом работу генератора 14 тактовых импульсов.Таким образом, предлагаемое устройство позволяет осуществлять анализ на допустимость поступающих на него запросов на прерывание, т.е.работать в режиме контроля и диагностирования. Кроме того, обслуживание 10 запросов на прерывание ускоряется за счет обеспечения для каждой МК, при которой возможно прерывание, пра. ва на прерывания максимально возможного числа различных запросов. 15 динены соответственно с вторым итретьим управляющими входами мультиплексора адреса и подключены к одноименным выходам устройства, вход кода операции устройства соединен свторым информационным входом мультиплексора адреса, о т л и ч а ю -щ е е с я тем, что, с целью расширения области применения за счетобеспечения обработки различных типов прерываний, оно дополнительносодержит блок дешифраторов, первыйи второй шифраторы, счетчик возврата, с первого по четвертый элементыИЛИ, с первого по пятый элементы И,первый и второй блоки элементов И,причем выход метки линейной микрокоманды блока памяти микрокомандсоединен с первыми входами четвертого и пятого элементов И, вход прерываний устройства соединен с входамипервого и второго шифраторов и с первыми входами первого и второго блоков элементов И, выход поля адресаблока памяти микрокоманд соединен свторым входом первого блока элементов И, выход которого соединен свходами третьего элемента ИЛИ, выходкоторого соединен с вторым входомчетвертого элемента И, выход которого соединен с первым входом второгоэлемента ИЛИ и с четвертым управляющим входом мультиплексора адреса, выход поля логических условий блока памяти микрокоманд соединен с вторымвходом второго блока элементов И,выход которого соединен с входамичетвертого элемента ИЛИ, выход которого соединен с вторым входом пятогоэлемента И, выход которого соединенс входом установки в "1" триггераошибки,с пятым управляющим входоммультиплексора адреса и с вторым входом второго элемента ИЛИ, выход мультиплексора логических условий соединен с первым входом первого элементаИЛИ, первый выход генератора тактовых импульсов соединен с первым входом первого элемента И, второй выходгенератора тактовых импульсов соединен с первыми входами второго и третьего элементов И, выходы меток "Конец микропрограммы прерываний" и Конец команды" блока памяти микрокоманд соединены соответственно свторым и третьим входами первого элемента ИЛИ, выход которого соединенс входом счета-записи счетчика адре14 1376084 Условное обозначение типа микрокоманды (МК) А В С 0 Содержимое поля 1.1 метки линейной МК Содержимое поля 1.2 адресаочередной МК Код разрешенных Адресный кодСодержимое поля 1.3 кодапроверяемого логического условия и недопус- Код логитимых пре- ческого усрываний ловия Содержимое поля 1.4 кодамикроопераций Коды микроопераций Содержимое поля 1.5 концакоманды прерывания О(1) Содержимое поля 1,6 концарабочей команды 0 0 П р и м е ч а н и е . Типы команд:А - линейная МК рабочих МП (адрес следующей за ней МКформируется счетчиком 2 увеличением своего содержимого на единицу)В - МК ветвления (адрес следующей за ней МК записанв поле 1,2, если значение логического условия, кодкоторого записан в поле 1.3 блока 1 - единичноев противном случае адрес следующей МК формируетсякак и в случае линейной МК);С - последняя МК в рабочей МП; она всегда линейна, нов ее поле 1.2 и 1.3 записаны нулевые коды, запрещающие прерывать данную МК по любому запросу,Э - линейная МК в МП прерывания, в ее полях 1.2 и 1.3записываются нулевые коды, что позволяет исключитьпрерывания МП прерываний "единица" в поле 1.5 записана только в последней (всегда линейной) микрокоманде МП прерывания. са, выход второго элемента ИЛИ соединен с четвертым входом первого элемента ИЛИ и с вторым входом третьегоэлемента И, выход которого соединенс входом синхронизации счетчика возврата, выход "Метки микропрограммыпрерывания" блока памяти микрокомандсоединен с вторыми входами первогоэлемента И и второго элемента И, выход первого элемента И соединен с входом установки в "О" триггера ошибки,выход второго элемента И соединен ссуммирующим счетным входом счетчикавозврата, выходы первого и второго 15 шифраторов соединены соответственно стретьим и четвертым информационнымивходами мультиплексора адреса, информационный выход счетчика адреса соединен с информационным входом счетчика возврата, информационный выходкоторого соединен с пятым информационным входом мультиплексора адреса,выход регистра микрооперации соединенс входом блока дешифратора, выход которого подключен к выходу микроопераций устройства, кроме того, первый выход блока дешифратора соединен с входом установки в "О" триггера пуска,1376084 91 эц 2 фУВ 8 авитель А.Сошкинед Л. Олийнык Корректор Редакто атрушева Те нд а ог ий Проектная,Производственно-полиграфическое предприятие, г. Ужгород Огп дОЛЯ ЮЯ 788/47 Тира ВНИИПИ Государственпо делам изобрете 113035, Москва, Ж4 Подписнокомитета СССРи открытийаушская наб., д. 4/5
СмотретьЗаявка
4117530, 16.06.1986
ХАРЬКОВСКОЕ ВЫСШЕЕ ВОЕННОЕ КОМАНДНО-ИНЖЕНЕРНОЕ УЧИЛИЩЕ РАКЕТНЫХ ВОЙСК ИМ. МАРШАЛА СОВЕТСКОГО СОЮЗА КРЫЛОВА Н. И
ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, МАРКОВ ПЕТР ЕВГЕНЬЕВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, МИХАЙЛОВ АНДРЕЙ ВАЛЕРЬЕВИЧ
МПК / Метки
МПК: G06F 9/22
Метки: микропрограммное
Опубликовано: 23.02.1988
Код ссылки
<a href="https://patents.su/9-1376084-mikroprogrammnoe-ustrojjstvo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммное устройство управления</a>
Предыдущий патент: Генератор потоков случайных событий
Следующий патент: Устройство динамического приоритета
Случайный патент: Вытяжной прибор