Микропрограммное устройство управления
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИК 7 2 А 0 06 Г 9/22 ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯПРИ ГКНТ СССР ПИСАНИЕ ИЗОБРЕТЕНИЯ ТОРСКОМУ СВИДЕТЕЛЬСТВУ О реса,микрооперац управления, генер ор, элементы И. И гоустройства являю циональные возмоотсутствием техн изации механиз дпрограмму, прер командрегистры ад буферный, триггеры импульсов, коммутаНедостатком это ограниченные функ сти, обусловленные ских средств реа возврата на микроп ния и т.д,ЛИ. тся жно- ичемо ыва(56) Авторское свидетельство СССРМ 1183964, кл, 0 Об Р 9/22, 1985.Зейс Э. Синтез и оптимизация програм-.мы с использованием Р-функций. ЕЕЕ .(57) Изобретение относится к области автоматики и вычислительной техники и можетбыть использовано при построении микропрограммных устройств управления ЭВМ и.вычислительных систем, например специаИзобретение относится к автоматике и вычислительной технике и может быть использовано при построении микропрограммных устройств управления Э ВМ и вычислительных систем, например специализированных процессоров. квазиэлектронных и электронных АТС.Известно микропрограммное устройство управления, содержащее блок памяти микролизированных процессоров квазиэлектронных и электронных АТС. Цель изобретения состоит в расширении области применения устройства за счет расширения числа реализуемых режимов микропрограммного управления благодаря обеспечению возможности прерывания микропрограммы от внешних и внутренних источников; обеспечению возможности оперативной модификации микропрограмм на основе изменения порядка следования микрокоманд; реализации механизма возврата и выполнения микроподпрограмм. Микропрограммное устройство управления, состоящее из блока памяти, регистра микрокоманд, регистра возврата, счетчика адреса, элементов И, ИЛИ, дополнительно содержит блок, управления, мультиплексоры адреса, выбора и логических условий, элементы ИЛИ, ИИЛИ, формирователь константы, шифратор, пульт управления. В зависимости от формата считываемой микрокоманды и от значения управляющих разрядов возможны следующие режимы работы устройства; линейный режим, режим внешней адресации, режим формирования адреса по концу команды, режим прерывания,. режим возврата, режим безусловного перехода, режим условного перехода. 1 з.п.ф-лы, 7 ил;5 10 15 20 40 входе 28 или 43 блока 8 управления единичный сигнал отсутствует, то при поступплении на вход 2,3 блока 8 единичного сигнала он проходит на выходе пятого элемента И 49, а шестой элемент И 50 запирает. На выходе 36 блока 8 управления сформирован двоичный код двойки. Если сигнал единицы присутствует только на выходе элемента ИЛИ 51,2, а на выходе элемента ИЛИ 51.3 и входе 2.3 блока 8 отсутствует, то отпирается шестой элемент И 50, единичный сигнал с выхода которого поступает на второй вход шифратора 44. На выходе 36 блока 8 управления формируется двоичный код единицы.Пульт 9 управления предназначен для формирования адреса начальной микрокоманды и выдачи управляющего сигнала на его считывание,Группа 10 элементов И-ИЛИ предназначена для формирования адреса микрокоманды в режиме прерывания и по команде с пульта 9 управления. При наличии единичного(нулевого) сигнала на выходе 43 пульта 9 управления через группу 10 элементов И-ИЛИ передается начальный адрес с выхода 42 пульта 9 (выхода шифратора 20),Первый элемент ИЛИ 11 предназначен для формирования сигнала, управляющего работой счетчика 4 адреса.Второй элемент ИЛИ 12 предназначен для формирования управляющего сигнала в режиме прерывания.Третий элемент ИЛИ 13 предназначен для управления записью в регистр 3 возврата,Первый элемент И 14 предназначен для формирования сигнала перехода к обработке микропрограммы прерывания.Элемент И-ИЛИ 15 предназначен для управления поступлением сигналов на счетчный вход счетчика 4 адреса.Второй элемент И 16 предназначен для формирования сигнала записи в счетчик 4 адреса.Третий элемент И 17 предназначен для формирования сигнала записи в регистр 3 возврата.Генератор 18 импульсов предназначен для синхронизации работы устройства.Формирователь 19 константы предназначен для формирования начального адреса некоторой стандартной микропрограммы.. Шифратор 20 предназначен для формирования адреса микрокоманды при поступлении сигнала на прерывание извне. Дешифратор 21 предназначен для формирования унитарных информационных сигналов в зависимости от формата считываемой из регистра 2 микрокоманды,Группа 22 элементов И предназначенадля выдачи во внешние устройства операционной части микрокоманд в зависимости от их формата.Блок 38 приема информации обеспечивает запись, хранение и выдачу сигналов, поступающих в устройство извне по входам 39.1-39.4.Регистр 61 служит для запоминания и выдачи на выходы 24 блока 38 сигналов прерывания, поступающих на вход 39.2 устройства, Запись сигналов прерывания в регистр 61 осуществляется по заднему фронту импульса с выхода 18.3 генератора 18. Сброс регистра 61 в исходное состояние производится по заднему фронту сигнала на выходе 2.10 регистра 2, Импульс сброса формирует одновибратор 67,Регистр 62 служит для запоминания и выдачи на выход 27 блока 38 сигналов логических условий, поступающих на вход 39.4 устройства. Запись информации в регистр 62 осуществляется по заднему фронту импульса с выхода 18.1 генератора 18,Регистр 63 предназначен для приема, хранения и выдачи на выход 26 блока 38 кода операции, поступающего на вход 39,1 устройства, Запись информации в регистр 63 осуществляется по заднему фронту импульса с выхода 18.1 генератора 18 при наличии сигнала на выходе 2,3 регистра 2. Сигнал записи формирует элемент И 66.Регистр 64 предназначен для записи, хранения и выдачи на выход 25 блока 38 внешнего адреса, поступающего на вход 39.3 устройства. Запись информации в регистр 64 осуществляется по заднему фронту импульса с выхода 18,1 генератора 18, если отсутствует единичный сигнал на выходе 35,2 дешифратора 35, при наличии сигналов на входе 68 группы входов 39.3 или выходе 2,4 регистра 2, Сигнал записи информации в регистр 64 формирует элемент И-ИЛИ 65, Сигналы записи в регистры 61 - 64 поступают на группу 33 выходов. По заднему фронту этих сигналов внешняя система снимает информацию с соответствующих входов 39.139.4.Устройство работает следующим образом.В исходном состоянии все переключатели 60 узлов 55 коммутации пульта 9 управления находятся в нормально замкнутом(верхнем) положении.После включения питания все элементы памяти устройства устанавливаются в начальное (нулевое) состояние (цепи установки исходного состояния на фиг, 1-4 условно не показаны), В исходном(верхнем) положении переключателей 60 на выходы узлоб1716512 21 22 10 15 20 30 35 40 50 56,1-55,п+1 поступают сигналы логического нуля. На выходах 18,1-18.3 генератора 18импульсы отсутствуют, На выходе 31 формирователя 19 константы сформирован адреснекоторой стандартной микропрограммы. Перед запуском устройства на узлах 55.2 - 55,п+1 коммутации с помощью переключателей 60 пульта 9 управления набирается адрес начальной микрокоманды,который с группы 42 информационных выходов пульта 9 поступает на группу 10 элементов И-ИЛИ и далее (после появления сигнала на выходе 43) - на третью группу О-входов мультиплексора 5 адреса. Для запуска устройства переводится в нижнее положение переключатель 60 узла 55.1 пульта 9 управления. Единичный сигнал подается на управляющий. вход 41 генератора 18 импульсов и запускает его. На входы 18.1 и 18.3 пульта 9 управления поступают сдвинутые относительно друг друга тактовые импульсы. По переднему фронту импульса, поступающего с входа 18.1 на С-вход триггера 53 пульта 9 управления, триггер 53 устанавливается в единиц ное состояние, так как на его О-входе находится единичный сигнал с выхода формирователя 52 единицы. По переднему фронту сигнала с единичного выхода триггера 53 устанавливается в единичное состояние триггера 54, на О-входе которого также находится сигнал логической единицы с выхода формирователя 52,На выходах регистра 2 микрокоманд единичные сигналы отсутствуют и дешифратор 21 формирует единичный сигнал только на выходе 35.1,Единичный сигнал с управляющего выхода 43 пульта 9 управления поступает на управляющие входы группы 10 элементов И-ИЛИ и разрешает передачу кода с выхода 42 пульта 9 на вход О 3 мультиплексора 5 Н, а также на вход блока 8 управления,На выходе 36 блока 8.управления в соответствии с сигналами поступившими на его первый-седьмой управляющие входы 34, 40,43, 28, 2,3, 2,4 и 25,1 и на информационные входы 35,1 - 35,3, формируется код тройки, который поступает на группу адресных входов мультиплексора 5 адреса и группу входов первого элемента ИЛИ 11.Единичный сигнал с выхода первого элемента ИЛИ 11 открывает второй элемент И 16 и запирает первый элемент И элемента И-ИЛИ 15. На выход мультиплексора 5 адреса поступает адрес микрокоманды с его третьей группы О-входов. По заднему фронту импульса, поступившего с выхода .18,2 генератора 18 импульсов через элемент И 16 на С-вход счетчика 4 адреса, адрес с выхода мультиплексора 5 записывается в счетчик 4 адреса. Так как на адресные входы мультиплексора 6 выбора подан нулевой код, то на его выход поступает адрес с выхода 30 счетчика 4 адреса. По этому адресу из блока 1 памяти считываются микрокоманды.Разряды микрокоманды с выхода блока 1 памяти поступают на О-вход регистра 2 микрокоманд, По переднему фронту сигнала с третьего выхода 18.3 генератора 18 импульсов триггер 54 пульта управления устанавливается в нулевое состояние и с выхода 43 пульта 9 управления снимается единичный сигнал.По заднему фронту импульса с третьего выхода 18,3 генератора 18 импульсов считанная из блока 1 памяти микрокоманда записывается в регистр 2 микрокоманд, Разряды микрокоманды, определяющие ее формат, с управляющего выхода 2.1 регистра 2 микрокоманд поступают на вход дешифратора 21, на выходе 35 которого сформировывается унитарный код, поступающий на группу информационных входов блока 8 управления. Сигнал с первого выхода 35,1 дешифратора 21 также поступает на управляющие входы группы 22 элементов И.В зависимости от формата считываемой микрокоманды и от значений ее управляющих разрядов возможны следующие режимы работы устройства: линейный режим, режим внешней адресации, режим формирования адреса по концу команды, режим прерывания, режим возврата, режим безусловного перехода, режим условного перехода.В линейном режиме адреса выполняемых микрокоманд увеличиваются на единицу относительно адреса предыдущей микрокоманды, Этот режим осуществляется и ри нулевом фронте микрокоманды и только при условии, что на выходах 2.2 - 2,4 и группе 2.9 выходов регистра 2 микрокоманд, входе 25.1 блока 8 управления и на выходе 28 элемента И 14 присутствуют нулевые сигналы, Значения остальных разрядов микрокомандь: могут быть произвольными.Единичный сигнал с первого выхода 35.1 дешифратора 21 поступает на группу 22 элементов И и на первый вход элемента И 45 блока 8 управления. На выходе 36 блока 8 формируется нулевой код, так как на остальных входах блока 8 управления единичные сигналы отсутствуют. Код с выхода 36 блока 8 поступает на группу адресных входов мультиплексора 5 адреса и на группу входов первого элемента ИЛИ 11, Нулевой сигнал с выхода первого элемента ИЛИ 11 запирает первый элемент И 16 и отпираетпервый элемент И элемента И-ИЛИ 15. Информация с групп 2.5-2.7 выходов регистра 2 микрокоманд через открытую группу 22 элементов И и с выхода 2.8 поступает на первую-четвертую группы выходов 37, 38, 39 и 2,8 устройства.Импульс с первого выхода 18,1 генератора 18 импульсов не проходит на счетный вход счетчика 4 адреса., так как второй и третий элементы И элемента И-ИЛИ 15 закрыты нулевым сигналоис выхода 2,2 регистра 2 микрокоманд и с выхода 28 первого элемента И 14 соответственно.Этот импульс при поступлении на первый вход 18.1 пульта 9 управления не изменяетт . его состоя ние. Импульс с второго выхода 18,2 генератора 18 импульсов через открытый первый элемент И элемента И, ИЛИ 15 поступает на счетный вход счетчика 4. адреса и по заднему фронту увеличивает содержимое счетчика 4 на единицу. На С- входы счетчика 4 адреса и регистра 3 возврата импульсы не поступают, так как второй и третий элементы И 16 и 17 заперты.Адрес с выхода 30 счетчика адреса через мультиплексор 6 выбора, на группу адресных входов которого подан нулевой код с выхода 2.9 регистра 2 микрокоманд, поступает на вход блока 1 памяти. На выходе блока 1 памяти появляется новая микрокоманда; разряды которой записываются в регистр 2 микрокоманд по заднему фронту импульса с третьего выхода 18.3 генератора 18 импульсов (фиг. 5, такт ), До тех пор, пока считываемь 1 е микрокоманды имеют нулевой формат, а на выходах 2.2-2,4 и 2.регистра 2 микрокоманд и выходе 28 элемента И 14 отсутствуют единичные сигналы, устройство работает в линейном режиме.Для работы устройства в режиме внешней адресации необходимо наличие сигнала единицы на выходе 2.4 регистра 2 микрокоманд либо на выходе 25.1 группы 25 выходов блока 38. Кроме того, должны отсутствовать единичные сигналы на выходах 2.3 и 2,9 регистра 2 микрокоманд и выходе 28. элемента И 14, Формат микрокоманды и сигналы на остальных выходах регистра 2 микрокоманд могут быть произвольными. В соответствии с указанным на выходе 36 блока 8 управления формируется двоичный код единицы, На О-вход счетчика 4 адреса поступает адрес с первой группы О-входов мультиплексора 5 адреса.8 этом режиме и во всех остальных сигнал единицы с выхода первого элемента ИЛИ 11 открывает второй элемент И 16 и закрывает первый элемент И элемента И-ИЛИ 15. Характерны следующие два случая.5 10 15 Во втором случае на выходе 2.2 регист 20 ра 2 микрокоманд отсутствует сигнал единисчетчика 4 адреса 30 35 40 45 50 55 В первом случае на выходе 2.2 регистра2 микрокоманд присутствует единичный сигнал. Этот сигнал поступает на второй вход второго элемента И элемента И-ИЛИ 15 и через третий элемент ИЛИ 13 на второй вход третьего элемента И 17. При поступлении с первого выхода 18,1 генератора 18 импульсов сигнала на первый вход второго элемента И элемента И-ИЛИ 16 на его выходе формируется единичный сигнал, который поступает на счетный вход счетчика 4 адреса и увеличивает его содержимое на единицу (фиг. ба, такт .1). По заднему фронту сигнала с второго выхода 18.2 генератора 18 импульсов в регистр 3 возврата переписывается адрес, хранившийся в счетчике 4, а в счетчик 4 адреса записывается адрес с выхода мультиплексора 5 адреса (фиг. ба, такт П) цы, Это приводит к запиранию второго элемента И-ИЛИ 15 и третьего элемента И 17. Импульс с первого выхода 18.1 генератора 18 импульсов не изменяет состояние По заднему фронту сигнала с второго выхода 18.2 генератора 18 импульсов адрес, поступающий на О-вход счетчика 4 адреса. записывается в счетчик(фиг. 5, такты , , Э), Считывание новой микрокоманды аналогично.Достоинством этого режима является возможность модификации выполняемой программы за счет подстановки адресов. микрокоманд извне с группы выходов 25 блока 38 при наличии необходимых управляющих сигналов на выходе 2.4 регистра 2 микрокоманд либо на выходе 25,1 группы 25 выходов блока 38.В режиме формирования адреса по концу команды на выходе 2.3 регистра 2 микро- команд должен присутствовать единичный сигнал, При этом на выходах 2.2 и 2,9 регистра 2 микрокоманд.и на выходе 28 элемента И 14 единичные сигналы отсутствуют. Формат микрокоманды и значения остальных разрядов микрокоманды могут быть произвольными. На выходе 36 блока 8 управления формируется двоичный код двойки, По заднему фронту импульса с второго выхода 18.2 генератора 18 импульсов в счетчик 4 адреса записывается адрес, который проходит на выход мультиплексора 5 адреса с его второй группы О-входов (фиг. 5, такты , , В). Считывание микрокоманды и ее запись в регистр 2 микрокоманд происходит так же, как и в линейном режиме.В режиме прерывания на выходе 2 10 регистра 2 должен. присутствовать единичный сигнал, который открывает первый зле- емент И 14 и разрешает прерывание. Нагруппе выходов 2,9 нулевой код. Для осуществления режима прерывания на первуюгруппу 24 выходов блока 38 должен поступить сигнал на прерывание от одного из 5внешних устройств, На выходе шифратора20 формируется адрес начальной микрокоманды обработки данного вида прерывания, который через группу 10 элементовИ-ИЛИ (на выходе 43 присутствует нулевой . 10сигнал) поступает на третью группу О-входов мультиплексора 5 адреса,На выходе второго элемента ИЛИ 12сформирован единичный сигнал, которыйчерез элемент И 14 поступает на пятый вход 1528 блока 8 управления, а также через третийэлемент ИЛИ 15 - на второй вход второгоэлемента И 17 и на вход третьего элемента .И элемента И-ИЛИ 15. На выходе 35 блока8 управления сформирован код тройки, при 20поступлении которого на адресные входымультиплексора 5 адреса на его выход поступает .адрес с его третьей группы О-вхо- .довПо импульсу с первого выхода 18.1 генератора 18 импульсов содержимое счетчика14 увеличивается на единицу, По импульсу18,2 код с выхода счетчика 4 переписывается в регистр 3 возврата, а адрес с выходамультиплексора 5 записывается в счетчик 4 30адреса (фиг, 6 б, такт 1 Ч), Считывание микрокоманды происходит так же, как и в линейном режиме,В режиме возврата на вход блока 1 памяти подается адрес с выхода 32 регистра 3 35возврата, куда он предварительно записывается по приведенному алгоритму, Дляосуществления режима возврата необходимо, чтобы на выходе 2,9 регистра 2 микрокоманд. выдавался код двойки, а на 40управляющих входах 2.2-2,4 этого же регистра и выходе 28 элемента И 14, а также навыходе 25,1 блока 38 единичные сигналы .отсутствовали, Формат микрокоманды. изначения остальных ее разрядов могут быть 45произвольными. Сигналы с выхода.2,9 реги- .стра 2 микрокоманд поступают на входычетвертого элемента ИЛИ 23 и адресныевходы мультиплексора 6 выбора, на выходкоторого поступает адрес с выхода 32 регистра 3 возврата, Этот адрес поступает навход блока 1 памяти и четвертую группуО-входов мультиплексора 5 адреса.На выходе 40 четвертого элемента ИЛИ23 появляется единичный сигнал, который 55поступает на четвертый вход блока 8 управ-ления, На выходе 36 блока 8 управлениясформирован код четверки, который поступает на адресные входы мультиплексора 5адреса. На О-вход счетчика 4 адреса проходит адрес с четвертой группы О-входов мультиплексора адреса. По заднему фронту импульса с второго выхода 18.2 генератора 18 импульсов этого адрес записывается в счетчик 4 адреса (фиг. 5, такты 1, 1,И). Дальнейшие процессы аналогичны.Режим безусловного перехода реализуется при первом формате микрокоманды. В разрядах микрокоманды, сигнал с которых поступает на выходы 2.6 и 2.7 регистры 2 микрокоманд, записывается адрес, по которому следует осуществить переход, В разрядах, поступающих на выход 2.5 регистра 2 микрокоманд, записывается произвольный код. На выходе 28 элемента И 14, на управляющих выходах 2.3 и 2,4, на выходе 25,1 группы выходов 25 блока 38 и на группе выходов 2,9 регистра 2 микрокоманд единичные сигналы должны отсутствовать. Значения остальных управляющих разрядов микрокоманды произвольные. При данном формате микрокоманды единичный сигнал появляется на втором выходе 35.2 дешифратора 21, который поступает на второй информационный вход блока 8 управления. Группа 22 элементов И запирается нулевым сигналом с первого выхода 35,1 дешифратора 21, На выходе 36 блока 8 управления сформирован код пяти. В результате на выходе мультиплексора 5 адреса проходит адрес с группы выходов 2.6 и 2,7 регистра 2 микрокоманд, В зависимости от значения сигнала на выходе 2,2 регистра 2 микрокоманд в этом режиме, как и в режиме внешней адресации, возможны два случая.При наличии на выходе 2,2 регистра 2 единичного сигнала по сигналу с первого выхода 18,1 генератора 18 импульсов содержимое счетчика увеличивается на единицу, По заднему фронту с второго выхода 18,2 генератора 18 содержимое счетчика 4 адреса переписывается в регистр 3 возврата, а в счетчик 4 записывается адрес, поступающий с выхода мультиплексора 5 адреса.Если на выходе 2.2 регистра 2 микрокоманд единичный сигнал отсутствует, то импульс с первого выхода 18.1 генератора 18 импульсов никак не отражается на работе устройства, а по заднему фронту импульса с второго выхода 18.2 генератора 18 импульсов изменяется содержимое счетчика, Считывание микрокоманды происходит так же, как в линейном режиме,Режим условного перехода реализуется при втором формате микрокоманды. В разрядах микрокоманды, которые выдаются на выходах 2,6 и 2,7 регистра 2 микрокоманды, запись:ваются младшие разряды адреса следующей микрокоманды. Старшие разряды адреса поступают из счетчик 4 адреса.манды, аналогичны процессам,происходящим при режиме безусловногоперехода,Если на группе выходов 2,9 регистра 2сформирован код единицы, то из блока 1памяти считывается микрокоманда по адресу, выработанному формирователем 19 константы, Так же, как при режиме возврата; код с выхода мультиплексора 6 выбора через четвертую группу О-входов мультиплексора 5 записывается в счетчик 4 адреса по заднему фронту импульса с выхода 18,2 генератора 18 импульсов, При этом единичные сигналы на входах 2.3, 2.4, 25,1 и 28 блока 8 управления должны отсутствовать.Формула изобретения1. Микропрограммное устройство управления, содержащее блок памяти, регистр микрокоманд, регистр возврата, счетчик адреса, первый элемент ИЛИ, первый - третий элементы И, группу элементов И, генератор импульсов и дешифратор, причем группа выходов блока памяти соединена с группой информационных входов регистра микрокоманд, группа управляющих выходов которого соединена с группой входов дешифратора, первый выходдешифратора соединен с первыми входами элементов И группы, первый выход генератора импульсов - с первым входом второго элемента И, выход которого соединен с синхро 30 40 На группе 2.5 выходов регистра 2 микрокоманд содержится код логического условия. от значения которого зависит выбор адреса условного перехода. На выходе 28 элемента И 14, на управляющих выходах 2.3, 2,4, 2,10 5 и на группе выходов 2.9 регистра 2 микро- команд, а также на выходе 25,1 группы выходов 25 блока 38 единичные сигналы должны отсутствовать, Значения остальных управляющих разрядов микрокоманды про извольные.При втором формате микрокоманды единичный сигнал появляется на третьем выходе 35,3 дешифратора 21, В зависимости от значения сигнала на третьем входе 34 15 блока 8 управления на его выходе 36 формируется либо код шести, либо код семи.Следовательно, при невыполнении логического условия (на вход 34 блока 8 управления поступает нулевой сигнал) на выход 20 .мультиплексора 5 адреса проходит адрес с его шестой группы О-входов.При выполнении логического условия на выход мультиплексора 5 адреса проходитадрес с его седьмой группы О-входовДальнейшие процессы, проводящие к изменению содержимого счетчика 4 адреса при различных сигналах на выходе 2.2 регистра 2 микрокоманд и считыванию микроконизирующим входом счетчика адреса, первый - третий выходы совмещенного поля регистра микрокоманд соединены соответственно с вторыми входами с первого по третий элементов И группы, о т л и ч а ющ е е с я тем, что, с целью расширения области применения дутем обеспечения режима прерывания, режима внешней адресации и механизма возврата к выполнению микроподпрограмм, оно дополнительно содержит блок управления, блок приема информации, мультиплексоры адреса, выбора и логических условий, второй - четвертый элементы ИЛИ, элемент И-ИЛИ, группу элементов И-ИЛИ, формирователь константы, шифратор, пульт управления, причем группа выходов блока управления соединена с группой входов первого элемента ИЛИ и группой адресных входов мультиплексора адреса, группа выходов которого соединена с группой О-входов счетчика адреса, первая группа выходов блока приема информации соединена с группой входов шифратора, группа выходов которого соединена с первой группой входов элементов И-ИЛИ группы и входами второго элемента ИЛИ, вторая группа выходов блока приема информации соединена с первой группой 0-входов мультиплексора адреса, а первый выход второй группы выходов блока приема информации - с первым входом блока управления, третья группа выходов блока приема информации - со второй группой О-входов мультиплексора адреса, первый выход пульта управления - с входом запуска генератора импульсов, группа информационых выходов пульта управления - с второй группой входов элементов И-ИЛИ группы, группа выходов которых соединена с третьей группой 0-входов муль-. типлексора адреса, второй выход пульта управления соединен с вторым входом блока управления, прямым и инверсным входами элементов И-ИЛИ группы, выход первого элемента ИЛИ соединен с вторым входом второго элемента И и инверсным входом элемента И-ИЛИ, выход второго элемента ИЛИ соединен с первым входом первого элемента И, четвертая группа выходов блока приема информации - с информационными О-входами мультиплексора логических условий, выход которого соединен с третьим входом блока управления, пятая группа выходов блока приема информации является группой сигнальных выходов устройства, второй выход генератора импульсов соединен с первым входом пульта управления и первым и вторым прямыми входами элемента И-ИЛИ, первый выход генератора импульсов - с первым входом второго элемента И, третьим прямым входом элемента И-ИЛИ, третий выход генератора импульсов-с С-входом регистра микрокоманд и вторым входом пульта управления, первый управляющий выход регистра микрокоманд соединен с четвертым прямым входом 5 элемента И-ИЛИ и первым входом третьего элемента ИЛИ, выход которого соединен с вторым входом третьего элемента И, выход третьего элемента И - с С-входом регистра возврата, группа выходов мультиплексора 10 выбора - с четвертой группой 0-входов мультиплексора адреса и группой адресных входов блока памяти, первый выход совмещенного поля регистра микрокоманд - с адресным входом мультиплексора логиче- .15 ских условий, первая - третья группы выходов элементов И группы являются одноименными группами выходов устройства, второй выход совмещенного поля реги 20 стра микрокоманд соединен с пятой и шестой группами О-входов мультиплексора адреса, третий выход совмещенного поля регистра микрокоманд - с пятой и седьмой группами О-входов мультиплексора адреса,выход поля микроопераций регистра микрокоманд подключен к четвертой группе выходов устройства, выход поля управления адресом регистра микрокоманд соединен с группой адресных входов мультиплексора выбора и группой входов четвертого эле- ЗО мента ИЛИ, выход которого соединен с четвертым входом блока управления, выход первого элемента И соединен с вторым входом третьего элемента ИЛИ, с пятым прямым входом элемента И-ИЛИ и.с пятым входом блока управления, второй и третий управляющие выходы регистра микрокоманд соединены соответственно с шестым и седьмым входами блока управления, выход элемента И-ИЛИ - со счетным входом счет чика адреса, группа выходов которого соединена с группой 0-входов регистра возврата и первой группой Р-входов мультиплексора выбора, первая и вторая под-. группы группы выходов счетчика адреса соединены соответственно с шестой и седь.- мой группами О-входов мультиплексора ад.реса, группа выходов дешифратора - с группой информационных входов блока уп-. ляющий выход регистра микрокаманд - с вторым входом первого элемента И, второй выход дешифратора, второй - четвертый управляющие выходы регистра микрокоманд соединены соответственно с первого по четвертый выходами устройства, группы равления, группа выходов формирователя 50 констант - с второй группой О-входов мультиплексора выбора, группа выходов регистра возврата - с третьей группой О-входов мультиплексора выбора, четвертый управвходов кода операции, кода прерывания, кг да внешнего адреса и кода логических усло вий соединены соответственно с первой четвертой группами информационных вхо дов блока приема информации, первый и третий выходы генератора импульсов соединены соответственно с первым и вторым синхровходами блока приема информации, группа управляющих входов которого образована вторьм выходом дешифратора, а также третьим и четвертым управляющими выходами регистра микрокоманд, четвертый выход регистра микрокоманд соединен с вторым входом разрешения прерывания блока приема информации,2.устройство по п.1, отл ичаю щеес я тем, что блок управления содержит шифратор, с первого по шестой элементы И, с первого по третий элементы ИЛИ, первый информационный вход группы входов блока управления соединен с первым входом первого элемента И, выход которого соединен с первым входом шифратора, второй информационный вход группы входов блока управления - с первым входом второго элемента И, выход которого соединен с вторым входом шифратора, третий информационный вход группы входов блока управления соединен с первыми входами третьего и четвертого элементов И, выход третьего элемента И - с третьим входом шифратора, выход четвертого элемента И - с четвертым входом шифратора, выход первого элемента ИЛИ - с вторым инверсным входом с первого по четвертый элементов И,третий вход блока управления - с третьиминверсным входом третьего элемента И и тре.гьим прямым входом четвертого элемента И, четвертый вход блока управления - с первым входом первого элемента ИЛИ и пятым входом шифратора, пятый вход блокауправления - с первым входом третьего элемента ИЛИ, выход которого соединен с вторым входом первого элемента ИЛИ, первыми инверсными входами пятого и шестого элементов И и шестым входом шифратора, шестой вход блока управления соединен с третьим входом первого элемента ИЛИ, вторым входом пятого элемента И и вторым инверсным входом шестого элемента И, шестой вход блока управления - с первым входом второго элемента ИЛИ, выход которого соединен с четвертым входом первого элемента ИЛИ и третьим входом шестого элемента И, выход пятого элемента И - с седьмым входом шифратора, выход шестого элемента И - с восьмым входом шифратора, первый вход блока управле.ния - с вторым входом второго элементаИЛИ, второй вход блока управления - с вторым входом третьего элемента ИЛИ, выхода аг мю зм шифратора является выходом блока управления.Известно микропрограммное устройство управления, содержащее блок памяти,регистры адреса и микроопераций, элементИ; мультиплексоры.Недостатком данного устройства является ограниченная область применениявследствие невозможности организациирежима прерывания, эмуляции и т.д.Известно микропрограммное устройство управления, содержащее блок памятимикрокоманд, регистры, блоки сравнения,триггер, генератор импульсов, мультиплексоры адреса и логических условий, элементы И, элемент задержки.Недостатками указанного устройстваявляются узкая область применения, что вызвано невозможностью обеспечения режима непосредственного доступа кмикропрограммной памяти с программногоуровня, а также большой объем блока памя.ти,Наиболее близким к изобретению является, устройство микропрограммного управления, содержащее блок памяти, регистрмикрокоманд, регистр адреса микрокоманд, счетчик адреса, преобразователь кода микрокоманд, дешифратор перехода,дешифратор адреса, первый - четвертыйэлементы И, блок управления, элементИЛИ, элемент НЕ и генератор импульсов,причем группа информационных выходовблока памяти соединена с группой входоврегистра микрокоманд, группа выходов которого.соединена с группой входов дешифратора перехода и информационнымивходами первого и второго элементов И,.выход которого соединен с входом преобразователя кода микрокоманд, выход преобразователя кода микрокоманд являетсявыходом устройства, второй и третий выходы дешифратора перехода соединены с информационными входами блока управления, группа выходов которого соединенас группой входов элемента ИЛИ, выход элемента ИЛИ соединен с входом элемента НЕи с управляющим входом второго элементаИ, выход которого соединен с первым информационным входом счетчика адреса,группа входов устройства соединена с вто.рым информационным входом счетчика ад. реса, выход которого соединен синформационным входом третьего элемента И, выход третьего элемента И соединен свходом записи регистра адреса микрокоманд, выход которого соединен с входомдешифратора адреса, первый выход генератора импульсов соединен с первым входомчетвертого элемента И, управляющими входами регистра эдресз микрокоманд и дешифрэгэра -.доеса, группа выходов25 30 35 40 фикации микропрограмм, т.е. переком.- 45 поновки микрокоманд в соответствии с адресами, задаваемыми извне. Это также су 50 55 5 10 15 20 которого соединена с группой входов блока памяти, второй выход генератора импульсов соединен с управляющим входом третьего элемента И, выход элемента НЕ соединен с вторым входом четвертого элемента И, выход которого соединен со счетным входом счетчика адреса, управляющий вход устройства соединен с входом блока управления, Блок управления содержит элемент И, причем первый информационный вход блока управления соединен с первым входом элемента И, выход которого соединен с первым выходом блока управления, второй информационный вход блока управления соединен с вторым его выходом, управляющий вход блока управления соединен с вторым входом элемента И.Недостатком указанного устройства является узкая область применения, что обусловлено следующим. Устройство не позволяет реализовать режим прерывания как от внешних источников (средств контроля, более приоритетных абонентов и т.д.), так и от пультовых средств при осуществлении отладки микропрограмм, контроля и диагностики системы, Это ограничивает область применения устройства при управлении сложными объектами с несколькими активными разноприоритетными источниками выполнения микропрограмм, снижает его контролепригодность.В указанном устройстве отсутствуют технические средства реализации механизма возврата на микропрограмму, прерванную внутренними источниками прерывания по соответствующим микрооперациям (микрокодам), укаэанным в микрокомандах. Это обстоятельство существенно увеличивает объем блока памяти, поскольку не позволяет использовать повторяющиеся микроподпрограммы,Кроме того, данное устройство не обеспечивает возможность оперативной модижает возможности устройства, мобильность его микропрограмм, способность к эмуляции.Указанные причины значительно сужают область применения устройства, увеличивают объем микропрограммной памяти. затрудняют его эксплуатацию.Целью изобретения является расширение области применения.Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти, регистр микрокоманд,. регистр .возврата, счетчик адреса; первый элемент ИЛИ, первый -третий элементы И, группу элементов И, гене171 б 512 Составитель Ю.ЛанцоТехред М,Моргентал рректор И. Муска Редактор ыдк аказ 613 Тираж Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям 113035, Москва, Ж, Раушская наб., 4/5 ГКНТ СС льский комбинат "Патент", г. Ужгород, ул,Гагарина, 1 О Производс 1 венно-и1716512 30 5ратор импульсов и дешифратор, причем группа информационных выходов блока памяти соединена с группой информационных входов регистра микрокоманд, группа управляющих выхоДов которого соединена с 5 группой входов дешифратора, второй выход генератора импульсов соединен с вторым входом второго элемента И, первая, вторая и третья группы выходов регистра микрокоманд соединены соответственно с первой, 0второй.и третьей группами входов группыэлементов И, дополнительно введены блок управления, блок приема информации,мультиплексоры адреса, выбора и логических условий, пульт управления, группа эле ментов И-ИЛИ, второй. - четвертый элементы ИЛИ, элемент И-ИЛИ, формирователь константы, шифратор, причем группа выходов дешифратора соединена. с группой информационных входов блока управления, группа выходов которого соединена с входами первого элемента ИЛИ, первая группа выходов блока приема ийформации соединена с группой входов шифратора, группа выходов которого соединена с первой группой входов группы элементов И-ИЛИ, и входами второго элемента ИЛИ, вторая группа выходов бло.- ка приема информации соединена с первой группой О-входов мультиплексора адреса; группа выходов которого соединена с группой Р-входов счетчика адреса, третья. группа выходов блока приема информации соединена с второй группой О-входов мультиплексора адреса, группа информационных выходов пульта управления соединена . с второй группой входов группы элементов И-ИЛИ, группа выходов которой соединена с третьей группой О-входов мультиплексора адреса, первый управляющий выход пульта 40управления соединен с первым входом блока управления и прямым инверсным входом группы элементов И-ИЛИ, выход первого элемента ИЛИ соединен с первым инверсным входом первого элемента И элемента 45 И-ИЛИ, выход второго элемента ИЛИ соединен с первым входом третьего элемента И, четвертая группа выходов блока приема информации соединена с информационны-.ми входами мультиплексора логических. уе.- 50 ловий, выход которого соединен с вторым входом блока управления, второй управляющий выход пульта управления соединен.с входом генератора импульсов, первь 1 й выход генератора импульсов соединен с перными входами второго и третьего элементов И, элемента И-ИЛИ и первым входом пульта управления, второй выход генератора импульсов соединен с вторым входом первого элемента и элемента И-ИЛИ, и вторым входом первого элемента И, выход которого соединен с С-входом счетчика адреса, третий выход генератора импульсов соединен с С-входом регистра микрокоманд и вторым входом пульта управления, первый управляющий выход регистра микрокоманд соединен с вторым входом третьего элемента И, второй управляющий выход регистра микрокоманд соединен с вторым входом второго элемента И, элемента И-ИЛИ и первым входом третьего элемента ИЛИ, выход третьего элемента ИЛИ соединен с вторым входом второго элемента И, выход которого соединен с С-входом регистра возврата, группа выходов мультиплексора выбора соединена с четвертой группой О-входов мультиплексора адреса и группой входов блока памяти, первая группа выходов регистра микрокоманд соединена с группой адресных входов мультиплексора логических условий, вторая группа выходов регистра микрокоманд соединена с пятой и шестой группами О-входов мультиплексора адреса, третьея группа выходов регистра микрокоманд соединена с пятой и седьмой группами О-входов мультиплексора адреса, первая - третья группа выходов группы элементов И и четвертая группа выходов регистра микро- команд являются соответственно первой- четвертой группами выходов устройства. пятая группа выходов регистра микрокоманд соединена с группой адресных входов мультиплексора выбора и группой входов четвертого элемента ИЛИ, выход которого соединен с третьим входом блока управления, вь 1 ход третьего элемента И соединен с вторым входом третьего элемента ИЛИ, с вторым входом третьего элемента И.элемента И-ИЛИ и четвертым входом блока управления, группа выходов которого соединена с группой адресных входов. мультиплексора адреса, третий и четвертый управляющие выходы регистра микрокоманд соединены соответственно с пятым и шестым входами блока элемента И и первым инверсным входом первого элемента И элемента И-ИЛИ, выход второго элемента ИЛИ соединен с первым входом первого элемента И, четвертая группа выходов блока приема информации соединена с информационными входами мультиплексора логических условий, выход которого соединен с третьим входом блока управления,первый выход генератора импульсов соединен с первым входом пульта управления и первыми входами второго и третьего элементов И элемента И-ИЛИ, второй выход генератора импульсов соединен с первым входом второго элемента И, вторым входом первого элемента И элемента И-ИЛИ, третий выход генерато 1716512седьмой группами О-входов мультиплексора адреса, четвертая группа выходов реги 30 первого элемента И соединен с вторым входом третьего элемента ИЛИ, с вторым входом третьего элемента И элемента И-ИЛИ и 35 40 50 ра импульсов соединен с С-входом регистра микрокомэнд и вторым входом пульта управления, первый управляющий выход регистра микрокоманд соединен с вторым входом второго элемента И элемента ИИЛИ и первым входом третьего элемента ИЛИ, выход которого соединен с вторым входом третьего элемента И, выход третьего элемента. И соединен с.С-входом регистра возврата, группа выходов мультиплексора выбора соединена с четвертой группой О- входов мультиплексора вдреса и группой входов блока памяти, первая группа выходов регистра микрокоманд соединена с группой адресных входов мультиплексора логических условий, первая, вторая и третья группы выходов группы элементов И являются соответственно первой-третьей груп,пами выходов устройства, вторая группа выходов регистра микрокоманд соединена .с пятой и шестой группами О-входов мультиплексора адреса, третья группа выходов регистра микрокоманд соединена с пятой и стра микрокоманд является четвертой группой выходов устройства, пятая группа выходов регистра микрокоманд соединена с группой адресных входов мультиплексора выбора и группой входов четвертого элемента ИЛИ, выход которого соединен с четвертым входом блока управления, выход с пятым входом блока управления, второй и третий управляющие выходы регистра микрокоманд соединены соответственно с шестым и седьмым входами блока управления, выход элемента И-ИЛИ соединен с счетным входом счетчика адреса, группа выходов которого соединена с группой О-входов регистра возврата и первой группой О-входов мультиплексора выбора, полугруппа выходов счетчика адреса соединена с шестой и седьмой группами О-входов мультиплексора адреса, группа выходов дешифратора соединена с группой информационных входов блока управления, группа управляющих выходов регистра микрокоманд соединена с группой входов дешифратора, первый выход которого соединен с управляющими входами группы элементов И, выходы элемента И-ИЛИ соединены с счетным входом счетчика адреса, группа выходов которого соединена с группой О-входов регистра возврата и первой группой О-входов мультиплексора выбора, полугруппа выходов счетчика адреса, содержащая старшие разряды, соединена с шестой и седьмой груп 5 10 15 20 пами О-входов мультиплексора адреса, группа выходов формирователя константы соединена с второй группой О-входов мультиплексора выбора, группа выходов регистра возврата соединена с третьей группой О-входов мультиплексора выбора, выход первого разряда второй группы выходов блока приема информации соединен с седьмым входом блока управления, второй выход дешифратора, второй - четвертый выходы регистра микрокоманд соединены с первым - четвертым управляющими выходами устройства, группы входов кода операции, кода прерывания, кода внешнего адреса и кода логических условий соединены соответственно с первой, второй, третьей и четвертой группами информационных входов блока приема информации, первый и третий выходы генератора импульсов соединены соответственно с первым и вторым синхровходами блока приема информации, группа управляющих входов которого образована вторым выходом дешифратора, а также третьим и четвертым управляющими выходами регистра микро- команд, четвертый выход регистра микрокоманд соединен с входом разрешения прерывания блока приема информации.Сущность .изобретения состоит в расширении области применения устройства путем расширения числа реализуемых режимов микропрограммного управления,Отличительными признаками механизма функционирования, реализуемого в предлагаемом устройстве, являются обеспечение возможности оперативной модификации выполняемой микропрограммы (изменения последовательности микрокомэнд), организация прерывания выполняемых микропрограмм от внешних и внутренних источников, организация механизма возврата при выполнении однотипных операции как к прерванному, так и к фиксированному адресу,Введение блока управления и обусловленных им связей позволяет управлять выбором различных механизмом адресации.Введение мультиплексора адреса позволяет организовать запись адреса в счетчик адреса в семи режимах работы устройства: линейном, внешней адресации, информирования адреса по окончанию команды, прерывания, возврата, безусловного перехода, условного перехода,Введение блока приема информации позволяет осуществить прием внешней информации с привязкой к сигналам синхронизации устройства.Введение мультиплексора выбора позволяет организовать режим возврата и считывания начального адреса стандартной подпрограммы.Введение мультиплексора логических условий позволяет формировать сигнал, информирующий о выполнении проверяемого 5 логического условия.Введение пульта управления позволяет сформировать адрес начальной микрокоманды,Введение группы элементов И-ИЛИ по зволяет сформировать начальный адрес микрокоманды в режиме прерывания в по команде с пульта управления.Введение второго элемента ИЛИ позволяет сформировать управляющий сигнал 15 при поступлении сигнала на прерывание извне.Введение третьего элемента ИЛИ позволяет формировать сигнал, управляющий записью в регистр возврата. 20Введение элемента И-ИЛИ позволяет . управлять подачей сигнала на счетный вход счетчика адреса.Введение формирователя константы позволяет получить адрес начальной микро команды некоторой стандартной микроподпрограммы.Введение шифратора позволяетформировать адрес микрокоманды при обработке сигнала на прерывание, поступающего.из вне.При использовании предлагаемого устройства может быть получен положительный эффект, состоящий в расширейии области применения устройства, уменьше нии объема оборудования (памяти микропрограмм), упрощения (удешевления) процесса эксплуатации за счет повышения. контролепригодности и обеспечения возможности модификации микропрограмм. 40На фиг. 1 приведена функциональная схема устройства; на фиг, 2 - функциональная схема блока управления; на фиг, 3 - функциональная схема пульта управления,на фиг, 4 - функциональная схема блока. 45 приема информации; на фиг, 5 и 6 - , временные диаграммы работы устройства; на фиг.7-форматы микрокоманд.Микропрограммное устройство управления (фиг, 1) содержит блок 1 памяти, рЕ гистр 2 микрокоманд с группой управляющих выходов 2.1, с первым-третьим управляющими выходами 2.2 - 2.4, первой-пятой группами 2.5-2.9 выходов,четвертым управляющим выходом 2.10, регистр 3 возврата, счетчик 4 адреса, мультиплексоры 5-7 адреса, выбора и логическихусловий соответственно, блок 8 управления; пульт 9 управления, группу 10 элементов И-ИЛИ, первый-третий элементы. ИЛИ 113, первый элемент И 14, элемент И-ИЛИ 15, второй и третий элементы И 16 и 17, генератор 18 импульсов с первым-третьим выходами 18,1 - 18.3, формирователь 19 константы, шифратор 20, дешифратор 21. группу 22 элементов И, четвертый элемент ИЛИ 23, Символами 24 - 27 обозначены первая - четвертая группы выходов блока приема информации, символами 28 и 29 - соответственно выходы элемента И 14 и элемента ИЛИ 13. Символами 30 - 32 обозначены соответственно группы выходов счетчика 4 адреса, формирователя 19 констант и регистра 3 возврата, символом 30.1 обозначена полугруппа выходов счетчика 4 адреса, включающая старшие разряды, символом ЗЗ обозначена группа сигнальных выходов устройства, символом 34 - выход мультиплексора 7 логических условий. Символами 35,1 - 35.3 обозначены первый-третий выходы группы 35 выходов дешифратора 21. Символом 36 обозначена группа выходов блока 8 управления. Символами 37.1 - 37.3 обозначены соответственно выходы элементов И 22.1 - 23.3 группы 22. Блок 38 приема информации содержит группы входов кода операции 39.1, кода прерывания 39.2, внешнего адреса 39.3 и кода логических условий 39.4. Символом 40 обозначен выход четвертого элемента ИЛИ 23. Символом 41 обозначен управляющий выход пульта 9 управления. Символами 42 и 43 обозначены соответственно группа информационных выходов и управляющий выход пульта 9 управления.Группа 36 выходов блока 8 управления соединена с группой входов первого элемента ИЛИ 11 и группой адресных входов мультиплексора 5 адреса, группа выходов которого соединена с группой О-входов счетчика 4 адреса,Первая группа выходов 24 блока приема информации соединена с группой входов шифратора 20, группа выходов которого соединена с первой группой входов группы 10 элементов И-ИЛИ и входами второго элемента ИЛИ 12. Вторая группа 25 входов устройства соединена с первой группой О- входов мультиплексора 5 адреса, а выход 25.1 группы 25 выходов блока приема информации 38 соединен с первым входом блока 8 управления, Третья группа 26 выходов блока 38 соединена с второй группой О-входов мультиплексора 5 адреса, Выход 41 пульта 9 управления соединен с входом генератора 18 импульсов. Группа 42 информационных выходов пульта 9 управления соединена с второй группой входов группы 10 элементов И-ИЛИ, группа выходов которой соединена с третьей группой входов мульти 1716512плексора 5 адреса. Управляющий выход 43 пульта 9 управления соединен с вторым входом блока 8 управления, прямым и инверсным входами группы 10 элементов И-ИЛИ.Выход первого элемента ИЛИ 11 соединен с первым входом второго элемента И 16 и первым инверсным входом первого элемента И элемента И-ИЛИ 15. Выход второго элемента ИЛИ 12 соединен с первым входом первого элемента И 14. Четвертая группа 27 выходов блока 38 соединена с информационными О-входами мультиплексора 7 логических условий, выход 34 которого соединен с третьим входом блока 8 управления. Первый выход 18.1 генератора 18 импульсов соединен с первым входом пульта 9 управления и первыми входами второго и третьего элементов И элемента И-ИЛИ 15, Второй выход 18.2 генератора 18 импульсов соединен с первым входом вто.рого элемента И 17, вторым входом первого элемента И элемента ИЛИ 15 и вторым входом второго элемента И 16, выход которого соединен с С-входом счетчика 4 адреса. Третий выход 18.3 генератора 18 импульсов соединен с С-входом регистра 2 микрокоманд и вторым входом пульта 9 управления, Первый управляющий выход 2,2 регистра 2 микрокоманд соединен с вторым входом второго элемента И элемента И-ИЛИ 15 и первым входом третьего элемента ИЛИ 13, выход 29 которого соединен с вторым входом третьего элемента И 17, Выход третьего элемента И 17 соединен с С-входом регистра 3 возврата. Группа выходов мультиплексора 6 выбора соединена с четвертой группой О-входов мультиплексора 5 адреса и группой входов блока 1 памяти, группа информационных выходов которого соединена с группой О-входов регистра 2 микро- команд. Первая группа 2,5 выходов регистра 2 микрокоманд соединена с группой адресных входов мультиплексора 7 логических условий и первой группой входов группы 22 элементов И, первая, вторая и третья группы 37.1-37.3 выходов которой являются соответственно первой - третьей группами выходов устройства, Вторая группа 2.6 выходов регистра 2 микрокоманд соединена с второй группой входов группы 22 элементов И и с пятой и шестой группами О-входов мультиплексора 5 адреса. Третья группа 2.7 выходов регистра 2 микрокоманд соединена с третьей группой входов группы 22 элементов И и с пятой и седьмой группами О-входов мультиплексора 5 адреса. Четвертая группа 2.8 выходов регистра 2микрокоманд является четвертой группой выходов устройства. Пятая группа 2.9 выходов регистра 2 микрокоманд соединена сдом шифратора 44; при возбуждении кото 55 рого на выходе 36 шифратора. 44 формируется двоичный код нуля. Второй информационный вход 35,2 блока 8 управления соединен с первым входом второго элемента И 46, выход которого соединен с шестым входом шифратора 44, при возбуж 5 10 15 2025 3035 40 45 50 группой адресных входов мультиплексора 6 выбора и группой входов элемента ИЛИ 23, выход 40 которого соединен с четвертым входом блока 8 управления. Выход 28 первого элемента И 14 соединен с вторым входом третьего элемента ИЛИ 13, с вторым входом третьего элемента И элемента ИИЛИ 15 и с пятым входом блока 8 управления, Второй и третий управляющие выходы 2.3 и 2.4 регистры 2 микрокоманд соединены соответственно с шестым и седьмым входами блока 8 управления. Выход элемента И-ИЛИ 15 соединен со счетным входом счетчика 4 адреса, группа выходов которого соединена с группой О-входов регистра 3 возврата и первой группой О-входов мультиплексора 6 выбора, Полугруппа 30,1 выходов счетчика 4 адреса соединена с шестой и седьмой группами О-входов мультиплексора 5 адреса, Группа 2.1 управляющих выходов регистра 2 микрокоманд соединена сгруппой входов дешифратора 21, группа 35 выходов которого соединена с группой информационных входов блока 8 управления. Первый выход 35.1 дешифратора 21 соединен с управляющими входами группы 22 элементов И. Группа 31 выходов формирователя 19 констант соединена с второй группой О-входов мультиплексора 6 выбора, Группа 32 выходов регистра 3 возврата соединена с третьей группой О-входов мультиплексора 6 выбора. Второй 35.2 выход дешифратора 21, второй 2,3, третий 2.4, четвертый 2.10 выходы регистра микрокоманд являются первым.-четвертым управляющими выходами устройства. Выход 35,2 группы 35 и выходы 2,3 и 2.4 регистра 2 образуют группу управляющих входов блока 38 приема информации.Четвертый 2,10 управляющий выход ре-.гистра 2 микрокоманд соединен с вторым входом первого элемента И 14 и входом разрешения прерывания блока 38 приема информации, Пятая группа выходов блока 38 приема информации является группой сигнальных выходов устройства,Ьлок 8 управления (фиг. 2) содержит шифратор 44, первый - шестой элементы И 45-50, первый-третий элементы ИЛИ 51.1- 51.3. Первый информационный вход 35,2 группы 35 входов блока 8 управления соединен с первым входом первого элемента И45, выход которого соединен с первым вхо.дении которого на выходе шифратора формируется двоичный код пяти, Третийинформационный вход 35,3 блока 8 управлениясоединен с первыми входами третьего 47 ичетвертого 48 элементов И. Выход третьегоэлемента И 47 соединен с седьмым входомшифратора 44, при возбуждении которогона выходе шифратора 44 формируется двоичный код шести. Выход четвертого элемента И 48 соединен с "восьмым входом 10шифратора 44, при возбуждении которогона выходе шифратора формируется двоичный код семи; Выход первого элемента ИЛИ 51,1.соединен с вторыми инверсными вхо-дами первого-четвертого элементов И 45- 1548 Вход 34 блока 8 управлениясоединен стретьим инверсным входом третьего элемента И 47 и третьим прямым входом четвертого элемента И 48. Вход 40 блока 8управления соединен с первым входом злемента ИЛИ 51,1 и пятым входом шифратора 44, при возбуждении которого на выходе шифратора 44 формируется двоичный код четырех. Управляющий вход 28 блока 8 управления соединен с первым входом злемента ИЛИ 51.3, выход которого соединен свторым входом элемента ИЛИ 51.1, первыми инверсными входами пятого 49 и шестого 50 элементов И и четвертым входомшифратора 44, при возбуждении которого 30на выходе шифратора 44 формируется двоичный кодтрех. Вход 2.3 блока 8 управления соединен с третьим входом элемента ИЛИ51.1, вторым входом пятого элемента И 49 ивторым инверсным входом шестого элемента И 50, Вход 2;4 блока 8 управления соединен с первым входом элемента ИЛИ 51.2, выход которого соединен с четвертым входом элемента ИЛИ 51,1 и третьим. входомшестого элемента И 50, Выход пятого эле-.40мента И 49 соединен с третьим входом шифратора 44, при возбуждении которого навыходе шифратора 44 формируется двоичный код двойки. Выход шестого элемента. И50 соединен с.вторым входом шифратора 4544, при возбуждении которого на выходешифратора формируется код единицы. Вход25 1 блока 8 управления соединен с вторым входом элемента ИЛИ 51.2. Вход 43 блока 8 управления соединен с вторым входом элемента ИЛИ 51.3. Выход 36 шифратора 44является выходом блока 8 управления.Пульт 9 управления (фиг. 3) содержитформирователь 52 единицы, первый. 53 йвторой 54 триггеры, поле набора адреса 5555, состоящее из узлов коммутации 55,1- 55.п+1, каждый из которых содержит первый 56 и второй 57 регистры, первый 58 и второй 59 элементы И-Н Е, переключатель 60,Первый вход 18,1 пульта 9 соединен с С-входом триггера 53, единичный выход которого соединен с С-входом триггера 54,Второй вход 18.3 пульта 9 соединен с й-входом триггера 54, Выход формирователя 52 единицы соединен с О-входами триггеров 53 и 54. Выход 41 узла коммутации 55.1является первым выходом пульта 9 управления, Выходы группы узлов коммутации 55,2-55.п+1 поля 55 набора адреса являются группой 42 информационных выходов пульта 9 управления, Единичный выход триггера 54 является выходом 43 пульта 9 управления,Блок 38 приема информации (фиг;4) содержит первый 61, второй 62, третий 63 ичетвертый 64 регистры, элемент И-ИЛИ 65, элемент И 66 и одновибратор 67.Вход 39.1 кода операции устройства соединен с информационным входом третьегорегистра 63 блока 38, выход которого является выходом 26 блока 38; Выход 2.3 регистра 2 соединен с первым входом элемента И 66, выход которого соединен с входом синхронизации третьего регистра 63 блока 8. Выход 18.1 генератора 18 соединен с вторым входом элемента И 66, входом синхронизации второго регистра 62, блока 38, а также первым.и вторым синхровходами элемента И-ИЛИ 65, выход которого соединен с синхровходом четвертого регистра 64 блока 38.Вход 39.3 кода внешнего адреса. устройства соединен с информациомным входом четвертого регистры 64 блока 38, выход которого является выходом 25 блока 38, Выход18.3 генератора 18 соединен с входом К четвертого регистра 64 блока 38 и входом синхронизации первого регистра 61 блока 38, выход которого является выходом 24 блока 38. Выход 2,10 регистра 2 соединен с входом одновибратора 67, выход которого соединен с входом Я первого регистра 61 блока 38. Вход 39,2 кода прерывания соединен с информационным входом первого регистра 61 блока 38.Вход 39,4 кода логических условий устройства соединен с информационным входом второго регистра 62 блока 38, выход которого является выходом 27 блока 38, Выходы элементов 65 и 66 и входы 18.1 и 18.3 образуют пятую группу 33 выходов блока 38 приема информации,Выход 35.2 дешифратора 21 соединен с первым и вторым управляющими входами элемента И-ИЛИ 65, выход 2.4 регистра 2 соединен с первым информационным входом элемента И-ИЛИ 65, вход 68 группы входов 39.3 устройства соединен с вторым510 15 20 30 информационным входом элемента ИИЛИ 65.На временных диаграммах (фиг. 5) отображена динамика изменения сигналов вразличных режимах, Нумерация, используемая на временных диаграммах, соответствует нумерации элементов на фиг. 1,Символами К, 1, (1+1), обозначены различные состояния счетчика 4 адреса, Переход из. 1-состояния в (1+1) означаетувеличение содержимого счетчика адресана единицу, Символами ИЧ обозначеныразличные такты работы устройства.На временных диаграммах(фиг. 6) показана работа устройства в случае, когда необходимо записать в регистр возвратаадрес некоторой микрокоманды,В случае (а) в регистре 3 возврата про,исходит запись адреса микрокоманды приобращении к подпрограмме, В случае (б) врегистре 3 возврата происходит запись адреса микрокоманды при переходе к обработке прерывания, .Нумерация, используемая на .временных диаграммах, соответствует нумерацииэлементов на фиг. 1, Символами К, 1, (1+1), )обозначены различные состояния счетчика4 адреса и.регистра 3 возврата, причем символом )пп обозначен адрес микрокоманды,которая является начальной и некоторойподпрограмме, а символом )пр - "начальнаямикрокоманда подпрограммы обработкипрерывания, Символами НЧ; 1.1 обозначены различные такты работы устройства.Принцип кодирования микрокомандустройства косвенный, т,е, в коде микрокоманд имеются дополнительные поля,которые модифицируют функции управления, содержащиеся в других полях микрокоманды, Таким модифицирующим полем вданной системе микрокоманд является полеформата. Поле формата кодируется двумяразрядами (выход 2.1 регистра 2 микрокоманд). Имеются четыре формата микрокоманд, из которых 4-й формат неиспользуется:формат 0 (ФОмк) - операционный, т.е,по этой микрокоманде выполняется некоторая совокупность микроопераций, определяемая содержанием операционной частимикрокоманды;формат 1 (Ф 1 мк) - безусловный переход. Формат используется для формирова.ния адреса следующей микрокоманды,который записан в коде микрокоманды первого формата;формат 2 (Ф 2 ы) - условный переход. Вкоде микрокоманды записаны младшие разряды адресов следующих микрокоманд, переход к выполнению которых зависит от значения логического условия, определяемого текущей микрокомандой.Рассмотрим подробнее структуру полей различных форматов микрокоманд.Во всех форматах микрокоманд присутствуют однобитовые поля:РПР - разрешение прерывания (выход 2.10 регистра 2), при наличии сигнала единицы в этом поле микрокоманды осуществляется проверка наличия прерывания в конце выполнения микрокоманды;ВЗВ - возврат (выход 2.2 регистра 2), при наличии сигнала единицы в этом поле микрокоманды осуществляется запоминание адреса микрокоманды, к выполнению которой следует перейти после выполнения некоторой подпрограммы;КК - конец команды (выход 2.3 регистра 2), при наличии единицы в этом поле микро- команды осуществляется переход к выполнению новой команды, адрес начальной микрокоманды которой поступает в устрой-. ство извне;ВА - внешняя адресация (выход 2.4 регистра 2), при.наличии единицы в этом поле. происходит подстановка адресов микрокоманд в устройство извне от некоторых внешних органов программного управления,Группы выходов 2,5 - 2.7 регистра 2 для нулевого формата микрокоманд являютсяоперационными, и коды, записанные в них,выдаются во внешние устройства.КЛУ - код логического условия (группа выходов 2.5 регистра 2), Вовтором формате микрокоманды в разрядах; поступающих на группу выходов 2,5 регистра 2, записывается код, определяющий, значение какого логического условия следует учитывать при выполнении условного перехода.В первом формате микрокоманд значение этих разрядов безразлично,В разрядах микрокоманды, поступающих на группы выходов 2,6 и 2.7, в первом фронте микрокоманд записывается адрес . следующей микрокоманды. Во втором формате микрокоманд в этих разрядах записываются младшие разряды адресов двух микрокоманд, считывание которых зависит от выполнения проверяемого условия перехода, Разряды, поступающие на группу 2.8 регистра 2, для всех форматов микрокоманд являются операционными и выдаются во внешние устройства обработки.В двухбитовом поле, считываемом с группы 2,9 выходов регистра 2,. записывается код управления (КУ) работой мультиплексора 6 выбора. Запись в этом поле кода двойки свидетельствует о возврате к микро-. команде, адрес которой был записан в регисигналы отсутствуют, то пятый 49 и шестой 4050 элементы И заперты нулевыми сигнала-. ми, присутствующими на входе 2,3 и выходе элемента ИЛИ 51,2 блока 8 управления. На втором - пятом входах шифратора 44 единичные сигналы отсутствуют, На выходеэлемента ИЛИ 51.1 формируется нулевойсигнал, отпирающий первый-четвертый элементы И 45 - 48. Пусть сигнал единицы подан на первый информационный вход 35.1, Тогда на выходе первого элемента И 45 формируется единичный сигнал, поступающий на первый вход шифратора 44, На выходах второго-,четвертого элементов И 46-48, а следовательно, .на шестом-восьмом вхОдахшифратора 44 единичные сигналы отсутствуют. На выходе 36 блока 8 формируешься двоичный код нуля.Если сигнал единицы поступает на второй информационный вход 35;2.блока 8:управления, то сигнал единицы формируется стре 3 возврата, Запись кода единицы означает подстановку некоторого адресд, выдаваемого формирователем 19 константы. Запись нулевого кода определяет считывание адреса следующей микрокоманды.из счетчика 4 адреса.Рассмотрим назначение элементов предлагаемого устройства,Блок 1 памяти предназначен для хранения микрокоманд. Регистр 2 микрокоманд предназначендля записи микрокоманды, считываемой,изблока 1 памяти по заданному адресу.Регистр 3 возврата предназначен длязаписи адреса микрокоманды, по которому следует осуществить переход после выполнения некоторой подпрограммы или.обработки. прерывания.Счетчик 4 адреса предназначен дляформирования адреса микрокоманды, которая должна поступить на обработку,Мультиплексор 5 адреса предназначен для подачи на группу О-входов счетчика адреса 4 адреса. очередной микрокоманды взависимости от режима работы устройстваМультиплексор 6 выбора предназначен для подачи на группу входов блока 1 памяти адреса считываемой микрокоманды в зависимости от сигнала на его адресных входах.Мультиплексор 7 логических условийпредназначен для передачи в блок 8 управления значения заданного логического условия.Блок 8 управления предназначен Дляуправления мультиплексором 5 адресаНа информационные входы 35.1-35;3 блока 8 управления поступает унитарный код. Если на управляющих входах 40, 43,.28;25.1, 2.3 и 2,4 блока 8 управления единичные 101520253035 только на выходе второго элемента И 46, Это приводит к тому, что на выходе 36 блока 8 формируется двоичный код пяти.Если сигнал единицы поступает на третий информационный вход 35:3 блока 8 управления, то запираются первый 45 и второй 46 элементы И и на выходах отсутствуют единичные сигналы. Сигналы на выходах третьего 47 и. четвертого 48 элементов И в этом случае определяются сигналом, поступившим на вход 34 блока 8 управления.Пусть нэ выходе 34 блока 8 управления присутствует нулевой сигнал, тогда четвертый элемент И 48 запирается, а на выходе третьего элемента И 47 появляется единичный сигнал, что приводит к формированию на выходе 36 блока 8 двоичного кода шести. При поступлении.на вход 34 блока 8 управления сигнала единицы запирается третий элемент И 47 и открывается четвертый элемент И 48, Следовательно, сигнал единицы присутствует нэ восьмом-входе шифратора 44 и на выходе 36 блока 8 сформирован двоичный код семи.Если единичный сигнал поступает хотя бы на один из входов 40, 43, 28, 2.3, 25.1 и 2,4 блока 8 управления, то на выходе элемента ИЛИ 51.1 появляется единичный сигнал, Это приводитк зэпирэнию первого-четвертого элементов И 45 - 48, на выходах которых независимо от сигналов, поступивших на информационные входы 35,1-35,3 и вход 34 блока 8 управления, также отсутствуют единичные сигналы. Сигналы на втором-пятом входах шифратора 44, э следовательно, и код на выходе 36 блока 8 управления зависят от сигналов, поступивших на управляющие входы 40, 43, 28, 2,3, 2,4 и 25,1 блока 8 управления. Причем если единичный сигнал присутствует на.входе 40 блока 8, который поступает нэ пятый вход шифратора 44, то на входах 28, 43, 2.3, 2.4 и 25,1 сигналы единицы должны отсутствовать. В этом случае только нэ пятый вход шифрэтооэ 44 подан единичный сигнал, Это приводит к формированию нэ выходе 36 блока 8 управления двоичного кода четверки. При поступлении единичного сигнала нэ входы 43, 28, 2.3 или 2.4 и 25,1 блока 8 управления на его входе 40 обязательно должен присутствовать нулевой сигнал.Если единичный сигнал присутствует на входе 28 или 43 блока 8 управления, то независимо от сигналов на его входах 2,3, 2,4 и 25.1 сигнал единицы присутствует только нэ четвертом входе дешифратора 44, так как пятый и шестой элементы И 48 и 50 запираются единичным сигналом с выхода элемента ИЛИ 51.3. На выходе 36 блока 8 формируется двоичный код тройки, Если на
СмотретьЗаявка
4820599, 28.02.1990
ЛЕНИНГРАДСКОЕ НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ "КРАСНАЯ ЗАРЯ"
ПОДЗОЛОВ ГЕРМАН КОНСТАНТИНОВИЧ, ХЛЕБНИКОВ НИКОЛАЙ ИВАНОВИЧ, ФАЙВИНОВ АНДРЕЙ АНАТОЛЬЕВИЧ, МИНЕВИЧ ЕЛЕНА ЕФИМОВНА, ХАРЧЕНКО ВЯЧЕСЛАВ СЕРГЕЕВИЧ, ТИМОНЬКИН ГРИГОРИЙ НИКОЛАЕВИЧ, ТКАЧЕНКО СЕРГЕЙ НИКОЛАЕВИЧ, МУНТЯНУ АЛЕКСАНДР ВЛАДИМИРОВИЧ
МПК / Метки
МПК: G06F 9/22
Метки: микропрограммное
Опубликовано: 28.02.1992
Код ссылки
<a href="https://patents.su/20-1716512-mikroprogrammnoe-ustrojjstvo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммное устройство управления</a>
Предыдущий патент: Устройство для умножения чисел по модулю
Следующий патент: Управляющий автомат с программируемой логикой
Случайный патент: Способ изготовления фильтра