Микропрограммное устройство управления Советский патент 1987 года по МПК G06F9/22 

Описание патента на изобретение SU1304023A1

1

Изобретение относится к вычислительной технике .и может быть использовано в микропрограммных автоматах и контроллерах, в частности в устройствах сопряжения вычислительных комплексов.

Целью изобретения является сокращение объема оборудования путем уменьшения объема используемой памяти микрокоманд.

На чертеже представлена функциональная схема предлагаемого устройства.

Микропрограммное устройство управления содержит блок 1 памяти микрокоманд, счетчик 2, элементИ 3 и имеет вход 4 синхронизации, первьй элемент 5 задержки, вход 6 сброса, дешифраторы (, вход 8 кода команды, второй элемент 9 задержки, группу 10 опера- ционных выходов, группу 11J-11 элементов И, триггер 12 управления режимом, сумматор 13 по модулю два, триггер 14 ошибки, выход 15 сигнала

.ошибки.

Устройство работает следующим образом.

Исходное состояние счетчика 2 (нулевое), триггера 12 управления режимом (единичное) и триггера 14 ошибки (единичное) устанавливается при подаче на вход 6 устройства импульса сброса. Информация с входа 8, характеризующая режим 1заботы устройства, через группу 11-11 элементов И поступает на третий адресный вход блока 1 памяти, при этом на второй вхок блока 1 поступает информация с входа 8, характеризующая условия переходов, и на третий адресньш вход поступает информация о состоянии счетчика 2. Информация о состоянии счетчика 2 поступает на информационные входы дешифраторов 7, -7. В за1304023

fO

0

выхода блока 1 памяти сигнала разрешения прохождения синхроимпульса и единичного состояния триггера 14 синхроимпульс с входа 4 устройства поступает на.выход элемента И 3. Этот синхроимпульс стробирует выбранный дешифратор И-, поступая через элемент 9 на счетный вход счетчика 2, переводит последний в следующее состояние. Двоичное число, (боответствующее этому состоянию,, поступает на первый адресный вход блока 1, при этом состояние последнего.в зависимости от алгоритма работы устройства может оставаться прежним, а может и изменяться.

В первом случае счетный импульс, задерживаясь элементом 5 и поступая н вход записи счетчика 2, записывает в него прежнее значение двоичного числа, после чего формируется следующая микрокоманда. Во втором случае аналогичным образом происходит запись новог двоичного числа в счетчик 2. Таким образом, осуществля- 25 ется безусловньш переход в новый микротакт и формируется соответствующая ему микрокоманда.

При наличии сигнала запрета прохождения синхроимпульса, поступающего с выхода блока 1, синхроимпульсы не проходят на счетный вход счетчика 2 и данный такт сохраняется по необходимости долго. При поступлении на вход 8 кода условий переходов изменяется значение числа на выходе блока 1. Это новое значение числа записывается в счетчик 2 и формируется, новая микрокоманда на выходе выбранного дешифратора 7. Таким образом, осуществляется условный переход в требуемый микротакт, в котором в зависимости от алгоритма работы воз р можно ожидание нового условия, и тогда в блоке 1 должен быть зашит ло30

35

40

висимости от режима работы устройст- гический О, который запрещает прова происходит выборка того или иного дешифратора 7, при этом на одном из выходов дешифратора, например на первом выходеi формируется К-раз- рядная микрокоманда однословного формата, соответствующая первому микротакту.

В первом микротакте (как и. в последующих) в зависимости от алгоритма функционирования устройства на первый ВХОД элемента И 3 поступает информация о запрете или разрешении прохождения синхроимпульса, записанная в блоке 1 памяти. При наличии с

хождение синхроимпульсов на счетный вход счетчика 2, если же в блоке 1 зашита логическая 1, то разрешено прохождение синхроимпульсов. При

CQ наличии у микропрограмм работы устройства в разньЬс режимах общих частей (подпрограмм) последние записываются в вьщеленную область памяти один раз, а не дублируются при записи каждой

ее мик1зопрограммы.

В первом микротактс. (как и в последующих) в зависимости от алгоритма функционирования устройства на информационный вход триггера 12 поступает

1304023

0

выхода блока 1 памяти сигнала разрешения прохождения синхроимпульса и единичного состояния триггера 14 синхроимпульс с входа 4 устройства поступает на.выход элемента И 3. Этот синхроимпульс стробирует выбранный дешифратор И-, поступая через элемент 9 на счетный вход счетчика 2, переводит последний в следующее состояние. Двоичное число, (боответствующее этому состоянию,, поступает на первый адресный вход блока 1, при этом состояние последнего.в зависимости от алгоритма работы устройства может оставаться прежним, а может и изменяться.

В первом случае счетный импульс, задерживаясь элементом 5 и поступая н вход записи счетчика 2, записывает в него прежнее значение двоичного числа, после чего формируется следующая микрокоманда. Во втором случае аналогичным образом происходит запись новог двоичного числа в счетчик 2. Таким образом, осуществля- 5 ется безусловньш переход в новый микротакт и формируется соответствующая ему микрокоманда.

При наличии сигнала запрета прохождения синхроимпульса, поступающего с выхода блока 1, синхроимпульсы не проходят на счетный вход счетчика 2 и данный такт сохраняется по необходимости долго. При поступлении на вход 8 кода условий переходов изменяется значение числа на выходе блока 1. Это новое значение числа записывается в счетчик 2 и формируется, новая микрокоманда на выходе выбранного дешифратора 7. Таким образом, осуществляется условный переход в требуемый микротакт, в котором в зависимости от алгоритма работы воз р можно ожидание нового условия, и тогда в блоке 1 должен быть зашит ло0

5

0

гический О, который запрещает прохождение синхроимпульсов на счетный вход счетчика 2, если же в блоке 1 зашита логическая 1, то разрешено прохождение синхроимпульсов. При

наличии у микропрограмм работы устройства в разньЬс режимах общих частей (подпрограмм) последние записываются в вьщеленную область памяти один раз, а не дублируются при записи каждой

мик1зопрограммы.

В первом микротактс. (как и в последующих) в зависимости от алгоритма функционирования устройства на информационный вход триггера 12 поступает

информация, записанная в блоке 1, о том, что данный микротакт относится к общей части микропрограмм работы устройства и является индивидуальным для данного режима работы. Для индивидуальных микротактов в блоке 1 должна быть зашита логическая 1, а для общих микротактов должен быть зашит логический О. Переход от индивидуальных участков микропрограмм к общим (подпрограммам) и обратный переход осуществляется с помощью описанных операций условного и

При записи микропрограмм в блок 1 могут оставаться свободные области, обращение к которым является сбоем в

безусловного переходов.

При переходе к общему участку мик-)5 работе устройства. Считываемая ин- ропрограммы (подпрограмм) на информа- формация из блока 1 поступает на вход ционный вход триггера 12 поступает сумматора 13, где группа из (п-1)

О

значение логического и , которое

в последнем микротакте инди зашито

выходных кодов блока 1 складывается по модулю два с кодом на его п-м

видуального участка микропрограмм. По20 выходе.

синхроимпульсу, поступающему с элемента 5, триггер 12 переходит в нулевое состояние и в счетчик 2 записывается новое значение, соответствующее первой микрокоманде подпрограммы.25 тупающему с выхода элемента 5, запи- Нулевое значение сигнала с выхода сывается в триггер 14. Единичное

Таким образом, при правильной работе устройства на выходе сумматора 13 формируется уровень логической 1, который по синхроимпульсу, пос-

триггера 12 поступает на первые входы группы ,( элементов И, с выходов которых нулевое значение адреса поступает на третий адресный вход бло- 30 ка 1, т.е. осуществляется переход в вьщеленную (нулевую) область блока 1, где

зашиты подпрограммы.

При возврате из подпрограммы на .информационный вход триггера 12 поступает значение логической 1, которое зашито в последнем микротакте подпрограммы. По .синхроимпульсу, поступающему с элемента 5, триггер 12 переходит в единичное состояние и в счетчик 2 записывается значение, соответствующее первой микрокоманде индивидуального участка микропрограммы, следующей за общим участком. Единичное значение сигнала с выхода

триггера 12 открывает группу 11 -IL

1 элементов И, через которые информация

с входа 8 поступает на третий адресный вход блока 1. Таким-образом, при возврате из подпрограммы осуществляется переход к ячейкам блока 1 с одинаковым значением кода на первом ад- ре сном -входе, т.е. все индивидуальные участки микропрограмм, следующие за общим участком, должны начинаться с данной ячейки. Далее в помощью операций условного или безусловного переходов можно перейти на выполнение

индивидиуальных или общих участков микропрограмм работы устройства.

Для возможности определения отказов в работе устройства в нем имеется схема контроля, состоящая из элемента ИЗ, сумматора 13 и триггера 14. Каждая микрокоманда, зашитая в блок 1, снабжается контрольным битом, являющимся дополнением для нечетности суммы по модулю два (п-1) разрядов микрокоманды.

При записи микропрограмм в блок 1 могут оставаться свободные области, обращение к которым является сбоем в

выходных кодов блока 1 складывается по модулю два с кодом на его п-м

тупающему с выхода элемента 5, запи- сывается в триггер 14. Единичное

Таким образом, при правильной работе устройства на выходе сумматора 13 формируется уровень логической 1, который по синхроимпульсу, пос-

0

5

0

.

д .

со тояние триггера 14 разрешает прохождение синхроимпульсов с входа 4 устройства. При появлении сбоя в ра- . боте устройства на выходе сумматора 13 формируется уровень логического О, который при подаче очередного синхроимпульса запишется в триггер 14. Нулевое состояние триггера 14 запретит прохождение синхроимпульсов с входа 4 устройства и на выходе 15 появится сигнал ошибки. Сбойное состояние устройства будет сохраняться до появления сигнала сброса с входа 6. Таким образом, анализируя состояние счетчика 2 и значение режима работы, снимаемое с выходов группы 11,11 элементов И, можно локализовать неисправную микросхему блока 1 памяти.

Данная схема контроля позволяет проверять не только микрокоманды, считываемые из блока 1 памяти, но и случаи обращения к неиспользуемой области блока 1 памяти микрокоманд, так как в неиспользуемой области блока 1 памяти остаются зашитыми О по всем выходным разрядам.

Работа микропрограммного устройства управления осуществляется до тех пор, пока не произойдет переход счетчика 2 в исходное (нулевое) состояние или пока с входа 6 не придет сигнал сброса и не снимется сигнал выбора режима с входа 8, или не будет выявлен сбой в работе устройства. При поступлении.на вход 8 нового значени режима происходит выборка другого дешифратора 7 и работа устройства продолжается согласно установленному для данного режима алгоритму по описанному принципу.

По сравнению с известными предлагаемое устройство требует для своей реализации меньших затрат оборудования.

fO дами дешифраторов группы, о т л и- чающееся тем, что, с целью сокращения объема оборудования, оно содержит триггер управления режимом, сумматор по модулю два, триггер ошибКроме того, в рассматриваемом устройстве повышена достоверность функционирования за счет введения элемен- 5 и и группу элементов И, первые и

вторые входы и выходы которых подключены соответственно к выходу триг- управления режимом, входу кода команды устройства и третьему адрес- Микропрограммное устройство управ-20 ному входу блока памяти микрокоманд, ления, содержащее блок памяти микро- информационный вход, вход синхронита И 3, сумматора 13 и триггера 14. Формула изобретения

команд, счетчик, два элемента задержки, элемент И и группу дешифраторов, выходы которых образуют группу операционных выходов устройства, информа- ционный вход, вход записи, счетный вход, вход сброса, выход счетчика соединен соответственное операционным выходом блока памяти микрокоманд, выходом первого элемента задержки, выходом второго элемента задержки, выходом сброса устройства и информационными входами дешифраторов группы, кроме того, выход счетчика подключен к первому адресному входу блока памяти микрокоманд, второй адресньй вход которого соединен с входом кода ко

Редактор М, Бандура Заказ 1312/49

Составитель Г. Виталиев

Техред М.Ходанич Корректор Н. Король

Тираж 673

Подписное

ВНИИПИ Государс.твенного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

4023-и

манды устройства и первыми стробирую- цими входами дешифраторов группы, первый и второй входы элемента И подключены соответственно к выходу приз5 нака.синхронизации блока памяти микрокоманд и входу синхронизации устройства, а выход элемента И соединен с входами первого и второго элементов задержки и вторыми стробирующимй вхоfO дами дешифраторов группы, о т л и- чающееся тем, что, с целью сокращения объема оборудования, оно содержит триггер управления режимом, сумматор по модулю два, триггер ошиб 5 и и группу элементов И, первые и

зации и вход сброса триггера управления режимом соединены соответственно с выходом признака режима блока памяти микрокоманд, выходом первого элемента задержки и входом сброса устройства, вход и выход сумматора по модулю дйа подключены соответственно ко все№ выходам блока памяти микро

команд и информационному входу триг- гера ошибок, вход синхронизации и вход сброса которого соединены соответственно с выходом первого элемента задержки и входом сброса устройства,

а выход триггера ошибки подключен к третьему выходу элемента И и выходу сигнала ошибки устройства.

Подписное

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

название год авторы номер документа
Микропрограммное устройство управления 1987
  • Ицкович Юрий Соломонович
  • Храмцова Любовь Петровна
SU1522203A1
Микропрограммное устройство управления 1983
  • Шумаков Борис Александрович
SU1176327A1
Микропрограммное устройство управления 1983
  • Брагин Виталий Николаевич
  • Мельников Владимир Алексеевич
SU1109751A1
Устройство микропрограммного управления 1984
  • Ланцов Александр Лаврентьевич
SU1239715A1
Устройство для микропрограммного управления 1983
  • Ицкович Юрий Соломонович
  • Максименко Татьяна Ивановна
  • Титова Инесса Николаевна
  • Фурман Борис Захарович
  • Храмцова Любовь Петровна
  • Чудинова Галина Игоревна
SU1188742A1
Микропрограммное устройство управления 1982
  • Горюнова Людмила Михайловна
  • Диденко Любовь Петровна
  • Иванкина Тамара Платоновна
  • Ицкович Юрий Соломонович
  • Парижский Юрий Семенович
  • Титова Инесса Николаевна
  • Филиппов Михаил Юрьевич
  • Чудинова Галина Игоревна
SU1019450A1
Микропрограммное устройство управления 1983
  • Абрамян Александр Завенович
  • Лактионов Николай Тихонович
  • Потоков Валерий Нурбиевич
SU1179337A1
Многоканальное устройство для сопряжения ЭВМ 1988
  • Кривего Владимир Александрович
  • Бойцова Ирина Петровна
SU1695311A1
Устройство для интерпретации выражений языков программирования 1982
  • Сергеев Борис Иванович
  • Плахтеев Анатолий Павлович
  • Курносов Михаил Алексеевич
  • Свистельников Виталий Дмитриевич
SU1078432A1
Устройство для моделирования алгоритма деятельности человека-оператора 1989
  • Кудрявцев Александр Владимирович
  • Потебня Леонид Дмитриевич
SU1621042A1

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

Нзобретение относится к вычис- ительной технике и может быть использовано в микропрограммных автоматах и контроллерах, в частности в устройствах сопряжения вычислительных комплексов. Целью изобретения является сокращение объема оборудования устройства путем уменьшения объема используемой памяти микрокоманд. С этой целью в устройство, содержащее блок 1 памяти микрокоманд, счетчик 2, два элемента 5, 9 задержки, элемент И 3 и группу 7,,,-7 дешифраторов, введены триггер 12 управления режимом, сумматор 13 по модулю два, триггер ошибки 14 и группа элементов И. 1 ил. а S СО 4 О to О5

Формула изобретения SU 1 304 023 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1304023A1

Авторское свидетельство СССР № 760100, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления 1983
  • Шумаков Борис Александрович
SU1176327A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 304 023 A1

Авторы

Жердев Юрий Робертович

Карпенко Виктор Петрович

Лебедь Валерий Владимирович

Дрозд Александр Валентинович

Гусева Ольга Петровна

Даты

1987-04-15Публикация

1985-11-14Подача