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

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

Изобретение относится к вычислительной технике и может быть исполь. зовано для расширения функциональных возможностей и повышения надежности работы устройства управления ЭВМ.

Известно микропрограммное устрой ство управления, содержащее блок памяти микрокоманд, регистр адреса, блок формирования адреса, блок выработки микроопераций, блоки задани контрольного режима и блок контроля L11.

Недостатком этого устройства является отсутствие контроля порядка правильности следования операций

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

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

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

Целью изобретения является повышение надежности за счет контроля правильности порядка следования микрокоманд в микропрограмме.

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

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

На фиго 1 представлена структурная схема устройства на фиг. 2 функциональная схема блока определения ошибок-, на Лиг. 3 - формат кода микропрограммы-, на фиг. 4 - схема блока сравнения/ на фиг. 5 - формат микрокоманды. Устройство содержит блок 1 выработки очередной микрокоманды, блок 2 памяти микрокоманд, ключ 3, элемент 4 задержки,, регистр 5 микрокоманд, элемент 6 задержки, коммутатор 7, дешифратор 8 кода микрокоманд, сдвигающий регистр 9. кода микропрограммы, блок 10 сравнения, блок 11 определения оишбки и коммутатор 12. Влок 11 определения ошибки (фиг содержит группу триггеров 13, группы элементов И 14 и 15, элемент ИЛ 16, группу элементов ИЛИ I. Форнат кода микропрограммы (фиг„ 3), состоящей из 4-х микрокоманд, состоит из 4-х групп 18-21 разрядов, первые, вторые,- третьи и четвертые разряды которых соответс вуют операциям сложения, вычитания умножения и деления. Блок сравнения (фиг. 4) содержи группы элеме.нтов И 22-26 и элементов ИЛИ 23. БЛОК выработки очередной микрокоманды (ВВОМК) представляет собой счетчик, информационный вход которо.го является входом устройства. На данный вход поступает адре-с выполняемой .команды. На первый управляющий вход одновременно с адресом поступает управляющий сигнал Прием адреса. Второй управляющий вход является счетным, на него поступа.ет сигнал +1. Сигналом по третьему yпpaвJJяющeмy входу БЮМК переводится в исходное состояние. ВПОМК предназначен для хранения микрокоманд., Регистр микрокоманд предназначен для хранения считанной из БПОМК микроманды. На управляющий вход РМ поступает задержанный сигнал 41, который разрешает занесение ь икрокоманды в данный регистр. Коммутатор 7 содержит в своем составе непосредственно коммутатор и триггер, управляюрдий коммутатором. Первый управляющий вход -представляет собой вход установки в О триггера. Второй управляющий вход КМИП представляет собой вход установки триггера . Если триггер находится в единичном состоянии, . то информация из КМИП выдается по второму информационному выходу, а в противоположном случае - по первому Дешифратор кода (ДК) микрокоман по первому выходу выдает все микро команды, а по второму - только результат дешифрации, кода опеграции микрокоманды. Предлагаемое устройство функцио нирует следующим образом. На вход устройства поступает ад рес микропрограммы и управляющий сигнал Прием адреса Адресом мик ропрограммы является код операции команды, которая .выполняется по данной микропрограмме. Адрес поступает на вход ВПОМК. С выхода блока 1 адрес подается в БПОМК. Считанная по данному адресу информация поступает в РМК. Разрешение приема информации в РМК происходит по задержанному сигналу Прием адреса. В первой ячейке, соответствующей каждой микропрограмме, хранится не микрокоманда, а код микропрограммы, который определяет последовательность микрокоманд, выполняе «ах по данной микропрограмме. В конце выполнения каждой микропрограммы триггер коммутатора 7 устанавливается в единичное состояние. Поэтсяиу код микропрограммы из РМК через коммутатор 7 поступает в регистр 9. Задержанным на элементе 4 сигналом Прием адреса триггер коммутатора 8 устанавливается в нулевое состояние. После элемента 4 сигнал Прием адреса поступает также на счетный вход БПОМК и на второй вход ключа. В БПОМК образуется адрес первой микрокоманды микропрограммы, которая считывается из ВПОМК в РМК. Сигнал на выходе ключа проходит через элемент 4 и управляет приемом в РМК, а также является сигналом +1 для ВПОМК. Так как триггер коммутатора 7 в нулев.ом состоянии, то микрокоманда из РМК через него поступает на вход ДК. Микрокоманда состоит из кода операции, адресной части и признака. Признак в ДК не поступает, он выдается по управляющему выходу РМК. У всех микрокоманд, кроме последней и. кода микропрограммы, значение признака нулевое. В последней микрокоманде микропрограммы значение признака единичное. Поэтому после считывания последней микрокоманды происходит установка в единичное состояние триггера коммутатора 7 и сброс ВПОМК и блока 10. После сброса ВПОМК он не реагирует на сигнал ,+1 до прихода сигнала Прием адреса. В начале выполнения первой программы выполняется команда Запуск, которая состоит из одной микрокоманды, имеющей единичное состояние признака. Это делается для установки в единицу триггера коммутатора 7, После того, как вся микрокоманда поступает из РМК в ДК, ее код операции дешифрируется, и выдается в блок 10, а микрокоманда поступает на коммутатор 12. В блоке 10 происходит сравнение кода микрокоманды из ДК с кодом микропрограммы.

Работа блока 10 происходит следующим образом.

Код первой микрокоманды, определеиный в ДК, сравнивается с кодом разрядов 18 кода микропрограмм. В случае (совпадения на выходе формируется единичный сигнал. Таким же образом происходит сравнение кодов остгшьных микрокоманд.

На вход схемы поступают сигналы. Выходным сигналом блока 10 является сигнал,О, разрешающий выдачу информации из блока 11... В состав блока 11 входит также линия задержки (не показана), через которую проходит сигнал Сброс. Если коды пер

вой микрокоманды из ДК и регистра 5 совпсши, то в +1 устанавливается первый триггер 13. По последующим микрокомандам устанавливается второй триггер 13 и т.д. В случае несовпадения кодов в блоке 10 очередной сигнал не вырабатывается и запрещается выдача информации из коммутатора 12.

Таким образом, предлагаемое устройство позволяет осуществить контроль порядка следования микрокоманд в микропрограмме и за счет этого по высить надежность устройства микропрограммного управления ЭВМ.

СО-4JJ

18

i9ZQ

Фиг.З

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

название год авторы номер документа
Устройство микропрограммного управления 1981
  • Харченко Вячеслав Сергеевич
  • Байда Николай Константинович
  • Барбаш Иван Панкратович
  • Сидоренко Валентин Иванович
  • Тимонькин Григорий Николаевич
  • Ткачев Михаил Павлович
  • Ткаченко Сергей Николаевич
SU960815A1
Устройство для сопряжения эвм с абонентами 1984
  • Супрун Василий Петрович
  • Сычев Александр Васильевич
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1215114A1
Устройство для обмена информацией 1982
  • Бондаренко Евгений Александрович
  • Вероцкий Валентин Дионисиевич
  • Лосев Виктор Дмитриевич
  • Орлова Ирина Александровна
  • Погребинский Соломон Бениаминович
  • Пуляткина Людмила Васильевна
  • Скурихин Андрей Владимирович
SU1070536A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1
МОДУЛЬНОЕ УСТРОЙСТВО ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ 1997
  • Зотов И.В.
  • Колосков В.А.
  • Титов В.С.
RU2112269C1
Мультимикропрограммная система управления 1985
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Кальченко Сергей Борисович
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
SU1291981A1
Микропрограммное устройство управления 1984
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Курносов Михаил Алексеевич
  • Танасийчук Олег Андреевич
SU1168939A1
МОДУЛЬ МУЛЬТИМИКРОКОНТРОЛЛЕРНОЙ СЕТИ 1999
  • Зотов И.В.
RU2151421C1
Микропрограммное устройство управления 1982
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Сидоренко Валентин Иванович
  • Тимонькин Григорий Николаевич
SU1091158A1
Мультимикропрограммная управляющая система с контролем и восстановлением 1988
  • Харченко Вячеслав Сергеевич
  • Кальченко Сергей Борисович
  • Пугач Евгений Васильевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Ткаченко Сергей Николаевич
SU1704147A1

Иллюстрации к изобретению SU 1 068 937 A1

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

1. УСТРОЙСТЮ МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ, содержащее блок выработки очередной 4Икpoкoмaнды, выход которого соединен с адресным входом блока памяти микрокоманд, выход которого соединен с информационным входом регистра микрокоманд, первый выход-дешифратора кода микрокоманд соединен с информационным входом первого коммутатора, вЫход которого подключен к выходу устройства, отличающееся тем, что, с целью повышения надежности за счет контроля правильности поряд ка следования микрокоманд в Микропрограмме, оно дополнительно .содержит два элемента задержки, второй коммутатор, блок сравнения, блок определения ошибки и сдвигающий регистр кода микропрограммы, причем управляющий вход устройства соединен с первым входом ключа и первым управляюишм входом блока выработки очередной микрокоманды, второй управляющий вход которого соединен с управляющим входсяи регистра микрокоманд, с входе первого элемента згщержки, с вторым входом ключа и с вьгходом ключа через второй элемент задержки., выход первого элемента задержки соединен с первым управляющим входом второго коммутатора, информационный и второй управляющий входы которого соединены соответственно с информационным и управляющим выходами регистра микрокоманд, первый выход второго KOMMyTatopa соединен с входсм сдвигающего регистра кода микропрограммы, выход которого соединен с первым входом блока сравнения, второй вход которого соединен с вторым выходом дешифратора кода микрокоманд, вход которого соединен с вторым выходом второго коммутатора, выход блока сравнения подключен к информационному входу блока определения ошибки, выход которого соединен с управляющим входом первого KONwyTaTopa, а управляющий вход с управляющим выходом регистра микрокоманд и с третьим управляющим входом блока определения очередной микрокоманды, информационный вход которого соединен с адресным входом устройства; 2. Устройство по п. 1, о т л ичающееся тем, что блок определения ошибки содержит две группы элеме1 тов И, группу элементов ИЛИ, группу триггеров и элемент ИЛИ,; причем информационный вход блока подключен к первым входам элементов О И первой и второй групп, к вторым входам которых подключены соответст00 венно пря1к&1е и инверсные выходы со со триггеров группы, к входам сброса которых, кроме первого, подключены выходы элементов ИЛИ группы, KjxjMe первого, выход которого соединен с единичным входом первого триггера ; группы, выходы элементов И первой группы, кроме последнего, поДключены соответственно к единичным входам триггеров группы, кроме первого, выход последнего элемента И первой группы соединен с первыми входами элементов ИЛИ группыj вторые входы которых соединены с управляющим входом блока, выходы элементов И второй групги соединены с входами элемента ИЛИ, выход которого подключен к выходу блока.

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

Сл.

Bwv

J/w.

Onttf)

3

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Микропрограммное устройство управления с самоконтролем 1973
  • Асцатуров Рубен Михайлович
  • Елисеев Александр Александрович
  • Кондратьев Анатолий Павлович
  • Мальцев Николай Анатольевич
SU543939A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Устройство микропрограммного управления 1975
  • Черепанов Гурий Иванович
  • Кацик Владимир Олегович
SU556439A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 068 937 A1

Авторы

Сыпченко Руслан Павлович

Никитин Владимир Борисович

Глушанков Евгений Иванович

Даты

1984-01-23Публикация

1982-04-21Подача