Микропрограммное устройство управления с контролем Советский патент 1986 года по МПК G06F11/36 

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

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

Цель изобретения - повьппение надежности устройства за счет восстановления работы при сбое.

На фиг„1 показана схема устройства; на фиг.2 - схема блока управления; на фиг.З -.схема формирователя адреса; на фиг.4 - схема блока сравнения; на фиг.5- схема мультиплексора; на фиг.б - блок-схема алгоритма микропрограммы; на фиг.7 - временная диаграмма работы устройства.

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

Формирователь 3 адреса содержит дешифратор 20, первую группу элементов И 21, вторую группу элементов И 22, элемент ИЛИ 23..

Блок 6 сравнения (фиг.4) содержит группу 24 сумматоров по модулю 2 и элемент ИЛИ 25.

Мультиплексор 8 (фиг.5) содержит группы элементов И 26 и 27 и группу элементов ИЛИ 28.

На фиг.7 показан; сигнал 29 начальной установки на входе 11 устройства; импульсы 30 синхронизации на вхо де 10 устройства; сигнал 31 адреса на информационном выходе формирователя 3 адреса; сигнал 32 адреса на выходе регистра 2 адреса; сигнал 33 адреса на выходе регистра 4 контроля сигнал 34 кода микрокоманды на выхо дах блока 1 памяти микрокоманды; сигнал 35 контрольного адреса на выходе блока 5 памяти контрольных адресов; сигнал 36 кода адреса хране ния на выходе регистра 7 хранения; сигнал 37 адреса на выходе мультиплексора 8 сигнал 38 на выходе блока 6 сравне

S

0

5

5

ния; сигнал 39 на выходе признака режима формирователя 3 адреса; импульсы 40 на выходе 14 стройства; сигнал 41 на выходе триггера 16; сигнал 42 на выходе 15 устройства

Рассмотрим работу устройства на примере выполнения им микропрограммы, алгоритм которой приведен на фиг.6. Микрокоманды М1, М2, М4, Мб являются микрокомандами безусловного перехода, а микрокоманды МЗ, М5 - микрокомандами условного перехода. Работа устройства осуществляется в соответствии с временной диаграммой (фиг.7).

Подается сигнал 29, в результате 4ei;o устанавливаются в нуль триггер 16, регистр 4 контроля и регистр 7 хранения. По сигналу 29 также закрывается группа элементов 22 И, в результате чего на выходе формирователя 3 адреса устанавливается нулевой начальный адрес микропрограммы (адрес А1 микрокоманды Ml, сигнал 31). В зависимости от значения сигнала 42 в начальный момент нулевой адрес с выхода формирователя 3 адреса либо с выхода регистра 7 хранения поступает через мультиплексор 8 на информационный вход регистра 2 адреса (сигнала 37). По импульсу 30 адрес А1 записывается в регистр 2 адреса (сигнал 32). По нулевому адресу А1 (сигнал 33) на Выходе регистра 4 контроля из блока 5 считывается контрольный адрес A3 первой по ходу следования микропрограммы микрокоманды условного перехода МЗ (сигнал 35).

Каждая микрокоманда имеет следующий формат.

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

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

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

0

5

0

0

выход младшего разряда формирователя 3 адреса поступает младший разряд поля адреса микрокоманды.

При условном переходе (сигнал 39 равен нулю) по ненулевому коду в пол перехода дешифратор 20 подключает на информационный выход младшего разряда формирователя 3 адреса условия с одного из входов 12 устройства.

Микрокоманда Ml является микроко- мандой безусловного перехода, поэтом поле перехода в ней равно нулю. В результате сигнал 39 имеет единичное значение и на информационный выход формирователя 3 адреса передается полный адрес с выхода поля адреса блока 1 памяти микрокоманд (сигнал 31). По единичному сигналу 39 закрыт И 18, в результате чего сигнал 42 имеет нулевое значение. По нулевому значению сигнала 42 мультиплексор 8 передает на информационный вход регистра 2 адрес А2 (сигнал 37),

. По следующему импульсу 30 адрес А2 записывается в регистр 2 адреса (сигнал 32). Из блока 1 считывается микрокоманда М2 (сигнал 34).

Поле управления микрокоманды М2 поступает на выход 13 устройства, а по содержимому поля адреса и поля перехода микрокоманды М2 ( так же, как и при вьшолнении микрокоманды Ml) устанавливается на выходе формирователя 3 (сигнал 31) адрес A3 микрокоманды МЗ и поступает через муль- типлексор 8 i.a информационный вход регистра 2 адреса (сигнал 37). f По очередному импульсу 30 адрес A3 записьшается в регистр 2 адреса ( сигнал 32). По адресу A3 с выхода регистра 2 адреса считывается микрокоманда МЗ (сигнал 34).

Микрокоманда МЗ является микрокомандой условного перехода и в поле перехода зтой микрокоманда задан не- нулевой номер проверяемого условия. В результате сигнал 39 принимает нулевое значение, а на информационном выходе формирователя 3 адреса устанавливается адрес микрокоманды А4 в зависимости от значения сигнала проверяемого, условия.

При выполнении очередной микрокоманды условного перехода ( в данном случае микрокоманды МЗ) проводится проверка правильности прохождения микропрограммы от предыдущей микрокоманды условного перехода до выполняемой в настоящий момент ( в данном случае от начала микропрограммы до микрокоманды МЗ).

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

При нулевых значениях сигналов 38 и 39 открыт элемент И 19. Поэтом при поступлении импульса 30 вырабатывается импульс 40. По импульсу 30 в регис.тр 2 адреса записывается адрес А4. По импульсу 40 в регистр 4 контроля также записывается адрес А4, который является исходным для считывания следующего контрольного адреса из блока 5, а в регистр 7 хранения записывается адрес A3 с выхода регистра 2 адреса (сигнал 36).

При необходимости по сигналу 40 могут быть сохранены (переписаны во вспомагательные регистры) все центральные регистры в объекте управления.

Контрольный адрес А5 следующей по ходу выполнения микропрограммы А5 условного перехода считывается из блока 5 и поступает на второй информационный вход блока 6 сравнения (сигнал 35).

При выполнении микрокоманды М4 формируется адрес А5 микрокоманды М5 По импульсу 30 адрес А5 записывается в регистр 2 адреса.

Из блока t считывается микрокоманда М5 (сигнал 34). На выходе формирователя 3 адреса формируется, например, адрес А6 микрокоманды Мб по содержимому соответствующих полей мик рокоманды М5 и значению проверяемого логического условия. Блок 6 сравнения проверяет контрольный и текущий адреса.

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

Сигнал 38 имеет единичное значение, а так как сигнал 39 имеет нулевое значение, то сигнал 42 принимает единичное значение. По сигналу 42 мультиплексор 8 подключает на информационный вход регистра 2 адрес A3

51

Тсигнал 37) микрокоманды МЗ с выхода регистра 7 хранения.

По импульсу 30 в регистре 2 адрес восстанавливается адрес A3 микрокоманды МЗ, а триггер 16 устанавливается в единицу (сигнал 41). По сигналу 42 восстанавливаются (переписываются из вспомагательньк) все центральные регистры в объекте управления.

Таким образом, восстанавливается работа устройства с вьшолнения микрокоманды МЗ, последней микрокоманды условного перехода, до которой микропрограмма вьтолнялась верно.

Сигналом 41 закрывается элемент И 17, в результате чего сигнал 42 принимает нулевое значение.

Мультиплексор. 8 подключает на информационный вход регистра 2 сформи

рованный на входе формирователя 3 ад-20 вого элемента И, выход которого соерее А4. По импульсу 30 триггер 16 устанавливается в нуль, а адрес А4 записывается в регистр 2 адреса. По сигналу 40 в регистр 4 контроля записывается исходньй адрес А4 для считы-25 регистра хранения и регистра контроля вания контрольного адреса, а в регистр 7 хранения - адрес A3. После этого устройство продолжает работу аналогично.

Формула, изобретения

30

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

1. Микропрограммное устройство уп- раЪления с контролем, содержащее блок памяти микрокоманд, регистр адреса, 35 формирователь адреса, регистр контроля, блок памяти контрольных адресов, блок сравнения и регистр хранения, информационный вход которого соединен с выходом регистра адреса, с первьм 40 информационным входом блока сравнения и с адресньш входом блока памяти микрокоманд, выход поля управления которого соединен с управляющим выходом устройства, выходы поля адреса и вы- 45 ход поля перехода блока памяти микрокоманд соединены соответственно с первой группой информационных входов и входом управления режимами формирователя адреса, вторая группа инфор- 50 мационных входов которого соединена с группой входов условий устройства, вход сброса регистра хранения соединен с входом сброса регистра контроля, с входом установки начального 55 адреса формирователя адреса и с входом начальной установки устройства, вход записи регистра адреса соединен

с входом синхронизации устройства, отличающееся тем, что, с целью повышения надежности за счет восстановления работы при сбое, в

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

выход признака режима формирователя адреса соединен с инверсным входом второго элемента И и с первым инверсным входом третьего элемента И, выход блока сравнения с прямым входом пер

динен с прямым входом второго элемента И и с вторым инверсным входом третьего элемента И, выход третьего элемента И соединен с входами записи

регистра хранения и регистра контроля

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

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

71254481 8

группы формирователя, вторые входы группы формирователя, инверсные входы элементов И первой группы соединены элементов И второй группы соединены с с информагшонными входами второй входом установки начального адреса группы формирователя адреса, прямой формирователя, выходы элементов И втовход первого элемента И второй груп-5 РОЙ группы соединены с информационными пы соединен с выходом элемента ИЛИ, выходами формирователя , выход прямые входы остальных элементов И признака режима формирователя второй группы соединены с информацион- соединен с первым входом де- ными входами старших разрядов первой шифратора.

фиг. ч

а

нет

фиг. 5

Составитель С,Кулик Редактор И.Косарда Техред И.Попович , Корректор В.Бутяга

Заказ NB 722/53 Тираж 671 . Подписное ВМИИПИ Государственного комитета СССР

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

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

Фи9.7

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

название год авторы номер документа
Микропроцессор 1984
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1179363A1
Устройство для сопряжения электронно-вычислительной машины с группой внешних устройств 1989
  • Текутова Антонина Михайловна
  • Романихин Андрей Владимирович
SU1734098A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткачев Михаил Павлович
  • Барбаш Иван Панкратович
SU1130865A1
Микропрограммное устройство для управления каналами ЭВМ 1982
  • Верига Маргарита Андреевна
  • Овсянников Валерий Иванович
  • Погодаев Валерий Викторович
  • Сиротко Елена Анатольевна
  • Церлюкевич Алла Иосифовна
SU1068938A1
Микропроцессор 1984
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1257657A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1
Микропрограммное устройство управления с контролем переходов 1982
  • Полонский Дмитрий Васильевич
  • Пушкарев Юрий Яковлевич
SU1109749A2
Микропроцессор 1984
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1164721A1
Устройство микропрограммного управления 1988
  • Каданский Александр Абрамович
  • Королев Владимир Николаевич
  • Руккас Олег Дмитриевич
SU1667070A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Занько Александр Иванович
  • Ткачев Михаил Павлович
SU1100625A1

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

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных системах, а также в терминальной аппаратуре. Цель изобретения - повышение чадежиости устройства за счет восстановления работы устройства при сбое. Микропрограммное устройство управления с контролем содержит блок памяти микрокоманд, регистр гщреса, формирователь адреса, регистр контроля, блок памяти контрольтк адресов, блок сравнения, регистр хранения, блок управления, мультиплексор. За счет введения блока управления и мультиплексора достигается цель- изобретения. 1 з.п. ф-лы, 7 ил. сд 4;; 4: 00

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

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

Микропрограммное устройство управления с контролем переходов 1981
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
  • Степанцов Юрий Григорьевич
SU1018118A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления с контролем переходов 1982
  • Полонский Дмитрий Васильевич
  • Пушкарев Юрий Яковлевич
SU1109749A2
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 254 481 A1

Авторы

Пушкарев Юрий Яковлевич

Полонский Дмитрий Васильевич

Даты

1986-08-30Публикация

1985-01-16Подача