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

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

Изобретение относится к вычислительной технике и может быть использовано для построения высокопроизводительных ЭВМ и управляющих систем Известно микропрограммное устройство управления, содержащее блок памяти микропрограмм, блок проверки условий, регистры адреса, элемент И и триггер Lll Недостатком известного устройства являются ограниченные функциональные возможности, обусловленные невозможностью полезной реализации времени ожидания при выполнении основной микропрограммы работы. Наиболее близким ,по технической сущности к предлагаемому изобретению является микропрограммное устройство управления, содержащее блок памяти микропрограмм, блок проверки условий триггер управления, элемент И, два регистра адреса 2 . Недостатком известного устройства являются ограниченные функциональные возможности, которые обусловлены невозможностью реализации управления упорядоченными по времени использова ния результатов микропрограммами. Эт приводит к сужению области применения устройства. Цель изобретения - расширение функциональных возможностей устройства за счет обеспечения возможности реализации как неупорядоченных, так и упорядоченных по времени использования результатов микропрограмм. Эта цель достигается тем, что в микропрограммное устройство управления, содержащее два регистра адреса, выходы которых соединены с соответствующими входами блока памяти микропрограм 1, первый информационный выход которого является выходом устройства, адресный выход блока памяти микропрограмм соединен с первым входом блока проверки условий, первый управляющий выход которого соединен с единичным входом триггера-управления, нулевой вход которого является первым входом устройства, единичный выход триггера управления соединен с первым входом первого элемента И, выход которого соединен с первым управляющим входом второго регистра адреса, введены третий регистр адреса, регистр логических условий, шифратор, схема сравнения, элементы И, ИЛИ, причем первый вход :;хемы сравнения соединен с выходом третьего регистра адреса и с первым

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

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

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

Устройство содержит третий вход 1 пятый элемент И 2, третий регистр 3 адреса, второй элемент И 4, второй регистр 5адреса, третий элемент И 6 блок 7 памяти микропрограмм, выход 8 устройства, регистр 9 логических условий, шифратор 10, второй вход 11 устройства, второй элемент ИЛИ 12 схему 13 сравнения,первый регистр 14 адреса,блок 15 проверки условий, первый вход 16 устройства, триггер

17 управления, первый элемент ИЛИ 18 первый элемент И 19, четвертый элемент И 20.

Блок 15 {фиг.2) содержит первый дешифратор 21 ,предназначенный для выработки сигнала начала ожидания на первом управляющем выходе 22 по коду соответствующих логических условий, блок 23 элементов И, предназначенных для анализа логических условий, блок 24 элементов ИЛИ,предназначенных для формирования адреса очередной микрокоманды на основе информации о косвенном значении адреса очередной микрокоманды и коде модификации, который поступает с выхода блока 23 элементов И,информационный выход 25, с которого выдается адрес очередной микрокоманды,второй дешифратор 26, предназначенный для формирования соответствующего сигнала на втором управляющем выходе 27 на основе анализа кода логических условий.

На первый вход 16 устройства постпает сигнал окончания режима ожидания; на второй вход 11 - сигналы логических условий, на третий вход 1 начальный адрес параллельной микроподпрограммы.

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

Схема 13 .сравнения в процессе работы устройства производит сравнение текущего адреса основной микропрограммы, поступающего с выхода регистра 14 с начальным адресом Ац параллельной микропрограммы, хранящимся в регистре 3. В регистре 5 хранится текущий адрес параллельно микропрограммы. Схема 13 вырабатывает сигнал на выходе в случае равенства А(,и А„.

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

В блоке 7 памяти хранятся микрокоманды основной микропрограммы и микроподпрограммы. С выхода 8 подаются сигналы Микроопераций управления. С второго информационного выход блока 7 на регистр 9 записываются признаки окончания микроподпрограммы С адресных выходов блока 7 в блок 15 поступает косвенный адрес очередной микрокоманды и код проверяемых логических условий.

С первого управляющего выхода блока 15 на единичный вход триггера 17 поступает сигнал начала режима ожидания основной микропрограммы, с второго управляющего выхода блока 15

на вход первого элемента ИЛИ 18 поступает признак окончания реализации параллельной микроподпрограммы.

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

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

Основным режимом функционирования устройства является реализация основной микропрограммы. При этом триггер 17 находится в нулевом состоянии. В регистрах 3 и 5 хранятся начальный адрес очередной микропод про грс1ммы , которая реализуется параллельно с основной микропрограммой. При реализации основной микропрограммы адрес очередной микрокоманды записывается в регистр 14, который поступает в блок 7 памяти. С выхода 8 считываются сигналы микроопераций, с адресных выходов на блок .15 поступает косвенный адрес очередной микрокоманды, который через открытый элемент И 20 поступает на вхо регистра 14. При ветвлениях основной микропрограммы кОд проверяемых логических условий с блока 7 поступает на вход блока 15, на второй вхо которого со входа 11 устройства через элемент ИЛИ 12 поступают сигналы проверяемых логических условий, которые формируют адрес очередной микрокоманды основной микропрограммы

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

открывает элемент И 19 и разрешает работу регистра 5 и запрещает реализацию основной микропрограммы, текущий адрес которой запоминается в регистре 14. При этом регистр 5 считывает с блока 7 памяти микрокоманду Далее устройство функционирует аналогично режиму основной микропрограммы.

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

Одновременно с второго управляющего блока 15 выдается сигнал окончания параллельной микроподпрограммы который через элемент ИЛИ 18 открывает элемент И 2, И 4. При этом начальный адрес очередной параллельной микроподпрограммы со входа 1 устройства через элемент И 2 записывается в регистр 3, а с него через элемент И 4 в регистр 5 и далее. Если режим ожидания не закончился, продолжается реализация параллельной микроподпрограммы с введенного нового начального адреса.

Если в процессе выполнения параллельной микроподпрограммы с входа 16 устройства поступает сигнал окончания режима ожидания, то триггер 17 устанавливается в нулевое состояние, задающее режим функционирования по основной микропрограмме, начиная с сщреса, хранящегося в регистре 14. Одновременно в регистре 5 запоминается адрес очередной микрокоманды параллельной микроподпрограммы, с которой следует начать работу в очередном режиме ожидания основной микропрограммы.

Если в процессе реализации основной микропрограммы по логике реализуемого процесса управления возникает необходимость в использовании результатов работы (реализации) параллельной микроподпрограммы, начиная с микрокоманды основной микропрограммы, то в (А.,2)-ой микрокоманде основной микропрограммы вырабатывается сигнал логических условий проверки окончания соответствующей микроподпрограммы. По этому сигналу производится блоком 15 проверка логических условий окончания микроподпрограмм, поступающих с выходов шифратора 10 через элемент ИЛИ 12. Если соответствующая микроподпрограмма реализована, то в (Л,-,5.)о микрокоманде блоком 15 организуется переход к микрокоманде основной микропрограммы, следующей за данной параллель ной микроподпрограммой.Если же данная параллельная микроподпрограмма не реализована полностью, то в (Af, )-ой микрокоманде срабатывает схема 13 сравнения. По сигналу схемы 13 открывается элемент И 6, через который в регистр 14 с регистра 5 переписывается адрес микрокоманды, на которой было прервано выполнение параллельной микроподпрограммы. Одновременно по сигналу схемы 13 через элемент ИЛИ 18 разрешается запись начального адреса очередной параллельной микроподпрограммы, как было описано. После этого устройство продолжает реализаг цию параллельной микроподпрограммы в режиме основной микропрограммы с адреса, записанного в регистр 14. После окончания реализации данной микроподпрограммы устройство продолжает функционирование по основной микропрограмме. При реализации устройством неупорядоченных по времени использования результатов микропрограмм основная микропрограмма реализуется независимо от параллельных микроподпрограмм Поэтому не возникает необходимости в выработке и проверке логических условий окончания параллельных микро подпрограмм и использования результатов, а также продолжения микроподпрограммы в режиме основной микропрограммы. Схема 13 сравнения в таком режиме не срабатывает, так как начальные адреса всех параллельных микроподпрограмм в этом случае превосходят адрес конечной микрокоманды основной микропрограммы. Таким образом, введение указанных новых элементов и связей позволяет реализовать в предлагаемом устройст параллельные процессы с произвольным отношением упорядочения по времени использования результатов. Формула изобретения Микропрограммное устройство упра ления, содержащее два регистра адреса, выходы которых соединены с соответствующими входами блока памя микропрограмм, первый информационны выход которого является выходом уст ройства, адресный выход блока памят микропрограмм соединен с первым вхо дом блока проверки условий, первый управляющий выход которого соединен с единичным входом триггера управле ния, нулевой вход которого является первым входом устройства, единичный выход триггера управления соединен первым входом первого элемента И, в ход которого соединен с первым упра ляющим входом второго регистра адре са, отличающееся тем, что, с целью расширения функциональных возможностей за счет обеспечения возможности реализации как неупорядо-. ченных, так и упорядоченных по времени использования результатов микропрограмм, в него введены третий регистр адреса, регистр логических условий, шифратор, схема сравнения, элементы И, ИЛИ, причем первый вход схемы сравнения соединен с выходом третьего регистра адреса и с первым входом второго элемента И, выход которого соединен с информационным входом второго регистра адреса, второй вход схемы сравнения соединен с выходом первого регистра адреса, выход схемы сравнения соединен с первым входом третьего элемента И и с первым входом первого элемента ИЛИ, второй вход третьего элемента И соединен с выходом второго регистра адреса, второй вход первого элемента ИЛИ соединен с вторым управляющим выходом блока проверки условий, второй вход которого соединен с выходом второго элемента ИЛИ, первый вход которого является вторым входом устройства, второй вход второго элемента ИЛИ через шифратор и регистр логических условий соединен с вто- рым информационным выходом блока памяти микропрограмм, информационный выход блока проверки условий соединен с вторым входом первого элемента И и первым входом четвертого элемента И, второй вход которого соединен с нулевым выходом триггера управления и с первым управляющим входом первого регистра адреса, выход четвертого элемента И соединен с вторым управляющим входом первого регистра адреса, выход первого элемента ИЛИ соединен с вторым входом второго элемента И и с первым входом пятого элемента И, второй вход которого является третьим входом устройства, единичный выход триггера управления соединен с вторым управлякхцим входом второго регистра адреса, выход третьего элемента И соединен с информационным входом первого регистра адреса, выход пятого элемента И соединен с входом третьего регистра адреса. I Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР 437072, кл. G Об F 9/12, 1972. 2.Авторское свидетельство СССР № 643874, кл. G 06 F 9/16, 1979 (прототип).

22

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

название год авторы номер документа
Устройство для программного управления и контроля 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Подзолов Герман Константинович
  • Гнедовский Юрий Михайлович
  • Хлебников Николай Иванович
SU1280574A1
Микропрограммное устройство для контроля и управления 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1325476A1
Микропрограммное устройство управления 1982
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ярмонов Виктор Иванович
SU1043653A1
Микропрограммное устройство управления 1976
  • Скляров Валерий Анатольевич
SU643874A1
Микропрограммное устройство управления 1982
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
SU1020825A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1
Микропрограммное устройство управления 1983
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Кирсанов Станислав Петрович
SU1142833A1
МОДУЛЬ МУЛЬТИМИКРОПРОГРАММНОЙ СИСТЕМЫ 1997
  • Зотов И.В.
  • Колосков В.А.
  • Титов В.С.
RU2116665C1
Устройство для программного управления 1988
  • Харченко Вячеслав Сергеевич
  • Марков Петр Евгеньевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Валов Олег Андреевич
  • Улитенко Валентин Павлович
  • Пугач Евгений Васильевич
SU1500994A1
Мультимикропрограммное устройство управления 1982
  • Сидоренко Николай Федорович
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ярмонов Виктор Иванович
  • Кирсанов Станислав Петрович
SU1042017A1

Иллюстрации к изобретению SU 857 995 A1

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

Формула изобретения SU 857 995 A1

25

24

27

26

SU 857 995 A1

Авторы

Ткаченко Сергей Николаевич

Харченко Вячеслав Сергеевич

Барбаш Иван Панкратович

Тимонькин Григорий Николаевич

Даты

1981-08-23Публикация

1979-12-17Подача