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

 

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

союз соВетских

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (st)s G 06 F 9/22

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

1 (21) 4820599/24 ., (22) 28.02.90 (46) 29.02.92.Бюл. hh 8 (71) Ленинградское научно-производственное объединение "Красная Заря" (72) Г, К.Подзолов, Н.И.Хлебников, А.А.Файвинов, Е.Е.Миневич, В.С.Харченко, Г.Н;Тимонькин, С.Н.Ткаченко и А;В,Мунтяну (53) 681.325 (088.8) (56) Авторское свидетельство СССР

М 1183964, кл. G Об F 9/22, 1985.

Зейс Э. Синтез и оптимизация програм-. мы с использованием P-функций. !ЕЕЕ .

"Тгапзасбоп Computers", 1982, 31., М 1, с.

34-40.

Авторское свидетельство СССР

М 1142833, кл; G Об F 9/22, 6 06 F 11/26., 1985.

Колосов В.Е. и Мелехин В.Ф. Проектирование узлов и систем автоматики и вычислительной техники, Л.: Энергоатомиздат, .

1983, с. 47, рис. 2-17. (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО.

УПРАВЛЕНИЯ (57) Изобретение относится к области авто- . матики.и вычислительной техники и может.. быть использовано при построении микропрограммных устройств управления ЭВМ и. вычислительных систем, например специаИзобретение относится к автоматике и вычислительной технике и может быть использовано при построении микропрограммных устройств управления Э ВМ и вычислительных систем, например специализированных процессоров. квазиэлектронных и электронных

АТС.

Известно микропрограммное устройство управления, содержащее блок памяти микро„„5LI„„1716512 А1 лизированных процессоров квазиэлектронных и электронных ATÑ. Цель изобретения состоит в расширении области применения устройства за счет расширения числа реализуемых режимов микропрограммного управления благодаря обеспечению возможности прерывания микропрограммы от внешних и внутренних источников; обеспечению возможности оперативной модификации микропрограмм на основе изменения порядка следования микрокоманд; реализации механизма возврата и выполнения микроподпрограмм. Микропрограммное устройство управления, состоящее из блока памяти, регистра микрокоманд, регистра возврата, счетчика адреса, элементов И, ИЛИ, дополнительно содержит блок, управления, мультиплексоры адреса, выбора и логических условий, элементы ИЛИ, ИИЛИ, формирователь константы, шифратор, пульт управления. В зависимости от формата считываемой микрокоманды и оТ значения управляющих разрядов возможны следующие режимы работы устройства: линейный режим, режим внешней адресации, режим формирования адреса по концу команды, режим прерывания,. режим возврата, режим безусловного перехода, режим условного перехода. 1 з.п.ф-лы, 7 ил; команд„регистры адреса, микроопераций и буферный, триггеры управления, генератор импульсов, коммутатор, элементы И. ИЛИ.

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

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

И; мультиплексоры.

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

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

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

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

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

Недостатком указанного устройства является узкая область применения, что обус10

20 ловлено следующим

Устройство не позволяет реализовать режим прерывания как от внешних источников (средств контроля, более приоритетных абонентов и т.д.), так и от пультовых средств при осуществлении отладки микропрограмм, контроля и диагностики системы, 3то ограничивает область применения устрой25 ства при управлении сложными объектами с несколькими активными разноприоритетными источниками выполнения микропрограмм, снижает его контролепригодность.

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

Кроме того, данное устройство не обеспечивает возможность оперативной моди35

40 жает возможности устройства, мобильность его микропрограмм, способность к эмуляции.

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

Целью изобретения является расширение области применения.

Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти, регистр микрокоманд,. регистр .возврата, счетчик адреса; первый элемент WIN, первый -третий элементы И, группу элементов И, гене50

55 фикации микропрограмм, т.е. переком45 поновки микрокоманд в соответствии с адресами, задаваемыми извне. Зто также су1716512

5 ратор импульсов и дешифратор, причем группа информационных выходов блока памяти соединена с группой информационных входов регистра микрокоманд, группа управляющих выхоДов которого соединена с 5 группой входов дешифратора, второй выход генератора импульсов соединен с вторым входом второго элемента И, первая, вторая и третья группы выходов регистра микроко- манд соединены соответственно с первой, 10 второй.и третьей группами входов группы элементов И, дополнительно введены блок управления, блок приема информации, мультиплексоры адреса, выбора и логических условий, пульт управления, группа зле= 15 ментов И-ИЛИ, второй.— четвертый элементы ИЛИ, элемент И-ИЛИ, формирователь константы, шифратор, причем группа выходов дешифратора соединена. с группой информационных входов блока уп- 20 равления, группа выходов которого соединена с входами первого элемента ИЛИ, первая группа выходов блока приема ийформации соединена с группой входов шифратора, группа выходов которого:сое- 25 динена с первой группой входов группы эле- ментов И-ИЛИ, и входами второго элемента ИЛИ, вторая группа выходов бло.ка приема информации соединена с первой группой О-входов мультиплексора адреса; группа выходов которого соединена с.группой Р-входов счетчика адреса, третья. группа выходов блока приема информации соединена с второй группой D-входов мультиплексора адреса, группа информацион- 35 ных выходов пульта управления соединена с второй группой входов группы элементов

И-ИЛИ, группа выходов которой соединена с третьей группой D-входов мультиплексора адреса, первый управляющий выход пульта 40 управления соединен с первым входом блока управления и прямым инверсным входом группы элементов И-ИЛИ, выход первого элемента ИЛИ соединен с первым инверсным входом первого элемента И элемента 45

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

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

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

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

И-ИЛИ, второй выход генератора импульсов соединен с первым входом второго элемента И, вторым входом первого элемента

И элемента И-ИЛИ, третий выход генерато1716512 седьмой группами 0-входов мультиплексора адреса, четвертая группа выходов реги- 25

30 первого элемента И соединен с вторым входом третьего элемента ИЛИ, с вторым входом третьего элемента И элемента И-ИЛИ и 35

50 ра импульсов соединен с С-входом регистра микрокоманд и вторым входом пульта управления, первый управляющий выход регистра микрокоманд соединен с вторым входом второго элемента И элемента ИИЛИ и первым входом третьего элемента

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

20 пами 0-входов мультиплексора адреса, группа выходов формирователя константы соединена с второй группой D-входов мультиплексора выбора, группа выходов регистра возврата соединена с третьей группой

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

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

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

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

Введение блока приема информации позволяет осуществить прием внешней информации с привязкой к сигналам синхронизации устройства.

Введение мультиплексора выбора позволяет организовать режим возврата и счи1716512

1

1 тывания начального адреса стандартной подпрограммы.

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

Введение пульта управления позволяет сформировать адрес начальной микрокоманды.

Введение группы элементов И-ИЛИ по- 10 зволяет сформировать начальный адрес микрокоманды в режиме прерывания и по команде с пульта управления.

Введение второго элемента ИЛИ позволяет сформировать управляющий сигнал 15 при поступлении сигнала на.прерывание извне.

Введение третьего элемента ИЛИ позволяет формировать сигнал, управляющий записью в регистр возврата. 20

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

Введение формирователя константы позволяет получить адрес начальной микро- 25 команды некоторой стандартной микроподпрограммы.

Введение шифратора позволяетформировать адрес микрокоманды при обработке сигнала на прерывание, поступающего.из- 30 вне.

При использовании. предлагаемого устройства может быть получен положитель.ный эффект, состоящий в расширении области применения устройства, уменьше- 35 нии объема оборудования (памяти микропрограмм), упрощения (удешевления) процесса эксплуатации за счет повышения контролепригодности и обеспечения возможности модификации микропрограмм. 40

На фиг. 1 приведена функциональная схема устройства; на фиг, 2 — функциональная схема блока управления; на фиг. 3— функциональная схема пульта управления, на фиг. 4 — функциональная схема блока 45 приема информации; на фиг. 5 и 6 —, временные диаграммы работы устройства; на фиг.

7-форматы микрокоманд.

Микропрограммное устройство управления (фиг. 1) содержит блок 1 памяти, рЕ- 50 гистр 2 микрокоманд с группой управляющих выходов 2.1, с первым-третьим управляющими выходами 2.2 — 2.4, первой-пятой группами 2.5 — 2.9 выходов, четвертым управляющим выходом 2.10, регистр 3 возврата, счетчик 4 адреса, мультиплексоры 5-7 адреса, выбора и логических условий соответственно, блок 8 управления; пульт 9 управления, группу 10 элементов

И-ИЛИ, первый-третий элементы. ИЛИ 1113, первый элемент И 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 адреса, включающая старшие разряды, символом 33 обозначена группа сигнальных выходов устройства, символом 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 адреса, группа выходов которого соединена с группой 0-входов счетчика 4 адреса.

Первая группа выходов 24 блока приема информации соединена с группой входов шифратора 20, группа выходов которого соединена с первой группой входов группы 10 элементов И-ИЛИ и входами второго элемента ИЛИ 12. Вторая группа 25 входов устройства соединена с первой группой 0входов мультиплексора 5 адреса, а выход

25.1 группы 25 выходов блока приема информации 38 соединен с первым входом блока 8 управления. Третья группа 26 выходов блока 38 соединена с второй группой

D-входов мультиплексора 5 адреса. Выход

41 пульта 9 управления соединен с входом генератора 18 импульсов. Группа 42 информационных выходов пульта 9 управления соединена с второй группой входов группы 10 элементов И-ИЛИ, группа выходов которой соединена с третьей группой входов мульти1716512 плексора 5 адреса. Управляющий выход 43 пульта 9 управления соединен с вторым входом блока 8 управления, прямым и инверсным входами группы 10 элементов И-ИЛИ.

Выход первого элемента ИЛИ 11 соединен с первым входом второго элемента И 16 и первым инверсным входом первого элемента И элемента И-ИЛИ 15. Выход второго элемента ИЛИ 12 соединен с первым входом первого элемента И 14. Четвертая группа 27 выходов блока 38 соединена с информационными 0-входами мультиплексора 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 выбора соединена с четвертой группой 0-входов мультиплексора 5 адреса и группой входов блока 1 памяти, группа информационных выходов которого соединена с группой D-входов регистра 2 микрокоманд. Первая группа 2.5 выходов регистра 2 микрокоманд соединена с группой адресных входов мультиплексора 7 логических условий и первой группой входов группы 22 элементов И, первая, вторая и третья группы 37.1-37.3 выходов которой являются соответственно первой — третьей группами выходов устройства. Вторая группа 2.6 выходов регистра 2 микрокоманд соединена с второй группой входов группы 22 элементов И и с пятой и шестой группами

0-входов мультиплексора 5 адреса. Третья группа 2.7 выходов регистра 2 микрокоманд соединена с третьей группой входов группы

22 элементов И и с пятой и седьмой группами D-входов мультиплексора 5 адреса. Четвертая группа 2.8 выходов регистра 2

° микрокоманд является четвертой группой выходов устройства. Пятая группа 2.9 выходов регистра 2 микрокоманд соединена с

50 группой адресных входов мультиплексора 6 выбора и группой входов элемента ИЛИ 23, выход 40 которого соединен с четвертым входом блока 8 управления. Выход 28 первого элемента И 14 соединен с вторым входом третьего элемента ИЛИ 13, с вторым входом третьего элемента И элемента ИИЛИ 15 и с пятым входом блока 8 управления. Второй и третий управляющие выходы

2.3 и 2.4 регистры 2 микрокоманд соединены соответственно с шестым и седьмым входами блока 8 управления. Выход элемента

И-ИЛИ 15 соединен со счетным входом счетчика 4 адреса, группа выходов которого соединена с группой D-входов регистра 3 возврата и первой группой 0-входов мультиплексора 6 выбора, Полугруппа 30.1 выходов счетчика 4 адреса соединена с шестой и седьмой группами D-входов мультиплексора 5 адреса, Группа 2.1 управляющих выходов регистра 2 микрокоманд соединена с группой входов дешифратора 21, группа 35 выходов которого соединена с группой информационных входов блока 8 управления.

Первый выход 35.1 дешифратора 21 соединен с управляющими входами группы 22 элементов И. Группа 31 выходов формирователя 19 констант соединена с второй группой 0-входов мультиплексора 6 выбора, Группа 32 выходов регистра 3 возврата соединена с третьей группой 0-входов мультиплексора 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.151.3. Первый информационный вход 35.2 группы 35 входов блока 8 управления соединен с первым входом первого элемента И

45, выход которого соединен с первым Входом шифратора 44; при возбуждении кото55 рого на выходе 36 шифратора. 44 формируется двоичный код нуля. Второй информационный вход 35.2 блока 8 управления соединен с первым входом второго элемента И 46, выход которого соединен с шестым входом шифратора 44, при возбуж13

1716512.дении которого на выходе шифратора формируется двоичный код пяти, Третий информационный вход 35.3 блока 8 управления соединен с первыми входами третьего 47 и четвертого 48 элементов И. Выход третьего элемента И 47 соединен с седьмым входом шифратора 44, при возбуждении которого на выходе шифратора 44 формируется двоичный код шести. Выход четвертого злемента И 48 соединен с "восьмым входом 10 шифратора 44, при возбуждении которого на выходе шифратора формируется двойчный код семи; Выход первого элемента ИЛИ

51.1 соединен с вторыми инверсными вхо- дами первого-четвертого элементов И 45- 15

48..Вход 34 блока 8 управления..соединен с третьим инверсным входом третьего элемента И 47 и третьим прямым входом четвертого элемента И 48. Вход 40 блока 8 управления соединен с первым входом зле- 20 мента ИЛИ 51.1 и пятым входом шифратора

44, при возбуждении которого.на выходе шифратора 44 формируется двоичный код четырех. Управляющий вход 28 блока 8 управления соединен с первым входом злемента ИЛИ 51.3, выход которого соединен с вторым входом элемента ИЛИ 51.1, первыми инверсными входами пятого 49 и шесто- -

ro 50 элементов И и четвертым входом шифратора 44, при возбуждении которого 30 на выходе шифратора 44 формируется двоичный кодтрех. Вход 2.3 блока 8 управления соединен с третьим входом элемента ИЛИ

51.1, вторым входом пятого элемента И 49 и вторым инверсным входом шестого элемен- 35 та И 50. Вход 2;4 блока 8 управления соединен с первым входом элемента Mill 51.2, выход которого соединен с четвертым входом элемента ИЛИ 51.1 и третьим. входом шестого элемента И 50. Выход пятого эле-.40 мента И 49 соединен с третьим входом шифратора 44, при возбуждении которого на выходе шифратора 44 формируется двоичный код двойки. Выход шестого элемента И

50 соединен с.вторым входом шифратора 45

44, при возбуждении которого на выходе шифратора формируется код единицы. Вход

25 1 блока 8 управления соединен с вторым входом элемента ИЛИ 51.2. Вход 43 блока 8 управления соединен с вторым входом элемента ИЛИ 51.3. Выход 36 шифратора 44 является выходом блока 8 управления.

Пульт 9 управления (фиг. 3} содержит формирователь 52 единицы, первый, 53 и второй 54 триггеры, поле набора адреса 55

55, состоящее из узлов коммутации 55.155.п+1. каждый из которых содержит первый 56 и второй 57 регистры, первый 58 и второй 59 элементы И-Н Е, переключатель 60, Первый вход 18.1 пульта 9 соединен с

С-входом триггера 53, единичный выход которого соединен с С-входом триггера 54, Второй вход 18.3 пульта 9 соединен с R-входом триггера 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 соединен с входом R четвертого регистра 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 устройства соединен с вторым

1716512

5

20

50 информационным входом элемента ИИЛИ 65.

На временных диаграммах (фиг. 5) отображена динамика изменения сигналов в различных режимах. Нумерация, используемая на временных диаграммах, соответствует нумерации элементов на фиг. 1, Символами К. 1, (1+1), обозначены различные состояния счетчика 4 адреса. Переход из. I-состояния в (i+1) означает увеличение содержимого счетчика адреса на единицу, Символами ИЧ обозначены различные такты работы устройства.

На временных диаграммах(фиг. 6) показана работа устройства в случае, когда необходимо записать в регистр возврата адрес некоторой микрокоманды.

В случае (а) в регистре 3 возврата про,исходит запись адреса микрокоманды при обращении к подпрограмме. В случае (б) в регистре 3 возврата происходит запись адреса микрокоманды при переходе к обработке прерывания..

Нумерация, используемая на .временных диаграммах, соответствует нумерации элементов на фиг. 1, Символами К, i, (1+1), J обозначены различные состояния счетчика

4 адреса и.регистра 3 возврата, причем символом Jr > обозначен адрес микрокоманды, которая является начальной и некоторой подпрограмме, а символом J>p — "начальная микрокоманда подпрограммы обработки прерывания. Символами НЧ; 1.1 обозначены различные такты работы устройства.

Принцип кодирования микрокомандустройства косвенный, т.е. в коде микрокоманд имеются дополнительные поля, которые модифицируют функции управления, содержащиеся в других полях микрокоманды. Таким модифицирующим полем в данной системе микрокоманд является поле формата. Поле формата кодируется двумя разрядами (выход 2.1 регистра 2 микрокоманд). Имеются четыре формата микрокоманд, из которых 4-й формат не используется: формат О (ФОмк) — операционный, т.е, по этой микрокоманде выполняется некоторая совокупность микроопераций, определяемая содержанием операционной части микрокоманды; формат 1 (Ф1мк) — безусловный переход. Формат используется для формирования адреса следующей микрокоманды, который записан в коде микрокоманды первого формата; формат 2 (Ф2мк) — условный переход. В коде микрокоманды записаны младшие разряды адресов следующих микрокоманд, переход к выполнению которых зависит от значения логического условия, определяемого текущей микрокомандой.

Рассмотрим подробнее структуру полей различных форматов микрокоманд.

Во всех форматах микрокоманд присутствуют однобитовые поля:

РПР— разрешение прерывания (выход

2.10 регистра 2), при наличии сигнала единицы в этом поле микрокоманды осуществляется проверка наличия прерывания в конце выполнения микрокоманды;

838 — возврат (выход 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 выбора. Запись в этом поле кода двойки свидетельствует о возврате к микро-. команде, адрес которой был записан в реги17.16512 сигналы отсутствуют, то пятый 49 и шестой 40

50 элементы И заперты нулевыми сигнала-. ми, присутствующими на входе 2.3 и выходе элемента ИЛИ 51.2 блока 8 управления. На втором — пятом входах шифратора 44 единичные сигналы отсутствуют, На выходе элемента ИЛИ 51.1 формируется нулевой сигнал, отпирающий первый-четвертый элементы И 45 — 48. Пусть сигнал единицы подан на первый информационный вход 35.1, Тогда на выходе первого элемента И 45 формируется единичный сигнал, поступающий на первый вход шифратора 44. На выходах второго-.четвертого элементов И 46-48, а следовательно, .на шестом-восьмом входах шифратора 44 единичные сигналы отсутст- 55 вуют. На выходе 36 блока 8 формируется двоичный код нуля.

Если сигнал единицы поступает на второй информационный вход 35;2.блока 8:управления, то сигнал единицы формируется стре 3 возврата, Запись кода единицы означает подстановку некоторого адресд, выдаваемого формирователем 19 константы.

Запись нулевого кода определяет считыва- ние адреса следующей микрокоманды.из счетчика 4 адреса.

Рассмотрим назначение элементов предлагаемого устройства, Блок 1 памяти предназначен для хранения микрокоманд . Регистр 2 микрокоманд предназначен для записи микрокоманды, считываемой,из блока 1 памяти по заданному адресу..

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

Счетчик 4 адреса предназначен для формирования адреса микрокоманды, которая должна поступить на обработку.

Мультиплексор 5 адреса предназначен для подачи на группу D-входов счетчика адреса 4 адреса. очередной микрокоманды в зависимости от режима работы устройства

Мультиплексор 6 выбора предназначен для подачи на группу входов блока 1 памяти адреса считываемой микрокоманды в зависимости от сигнала на его адресных входах.

Мультиплексор 7 логических условий предназначен для передачи в блок 8 управления значения заданного логического условия.

Блок 8 управления предназначен для управления мультиплексором 5 адреса

На информационные входы 35.1-35;3 блока 8 управления поступает унитарный код. Если на управляющих входах 40, 43,.28;

25.1,2.3 и 2.4 блока 8 управления единичные

\ только на выходе второго элемента И 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 сигналы единицы должны отсутствовать. B этом случае только на пятый вход шифратора 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 формируется двоичный код тройки, Если нэ

1716512

5

50 входе 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 на выходы узлой

1716r) 1?

22

20

40

56,1-55.п+1 поступают сигналы логического нуля. На выходах 18,1-18.3 генератора 18 импульсы отсутствуют, На выходе 31 формирователя 19 константы сформирован адрес некоторой стандартной микропрограммы.

Перед запуском устройства на узлах

55.2 — 55.п+1 коммутации с помощью переключателей 60 пульта 9 управления набирается адрес начальной микрокоманды, который с группы 42 информационных выходов пульта 9 поступает на группу 10 элементов И-ИЛИ и далее (после появления сигнала на выходе 43) — на третью группу

D-входов мультиплексора 5 адреса. Для запуска устройства переводится в нижнее положение переключатель 60 узла 55.1 пульта

9 управления. Единичный сигнал подается на управляющий. вход 41 генератора 18 импульсов и запускает его.

На входы 18.1 и 18.3 пульта 9 управления поступают сдвинутые относительно друг друга тактовые импульсы. По переднему фронту импульса, поступающего с входа

18.1 на С-вход триггера 53 пульта 9 управления, триггер 53 устанавливается в единич- 25 ное состояние, так как xa его D-входе находится единичный сигнал с выхода формирователя 52 единицы. По переднему фронту сигнала с единичного выхода триггера 53 устанавливается в единичное состояние триггера 54, на 0-входе которого также находится сигнал логической единицы с выхода формирователя 52.

На выходах регистра 2 микрокоманд единичные сигналы отсутствуют и дешифратор 21 формирует единичный сигнал только на выходе 35.1.

Единичный сигнал с управляющего выхода 43 пульта 9 управления поступает на управляющие входы группы 10 элементов

И-ИЛИ и разрешает передачу кода с выхода

42 пульта 9 на вход D 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 выбора подан нулевой код, Tî на его выход поступает адрес с выхода 30 счетчика 4 адреса. По этому адресу из блока 1 памяти считываются микрокоманды.

Разряды микрокоманды с выхода блока

1 памяти поступают на D-вход регистра 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 и отпирает

1716512

24 первый элемент И элемента И-ИЛИ 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, такт III), До тех пор, пока считываемые микрокоманды имеют нулевой формат, а на выходах 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 управления формируется двоичный код единицы. На 0-вход счетчика 4 адреса поступает адрес с первой группы 0-входов мультиплексора 5 адреса.

В этом режиме и во всех остальных сигнал единицы с выхода первого элемента ИЛИ 11 открывает второй элемент И 16 и закрывает первый элемент И элемента И-ИЛИ 15.

Характерны следующие два случая.

Во втором случае на выходе 2.2 регист20 ра 2 микрокоманд отсутствует сигнал едини25

В первом случае на выходе 2.2 регистра

2 микрокоманд присутствует единичный сигнал. Этот сигнал поступает на второй вход второго элемента И элемента И-ИЛИ

15 и через третий элемент ИЛИ 13 на второй вход третьего элемента И 17. При поступлении с первого выхода 18.1 генератора 18 импульсов сигнала на первый вход второго элемента И элемента И-ИЛИ 16 íà его выходе формируется единичный сигнал, который поступает на счетный вход счетчика 4 адреса и увеличивает его содержимое на единицу (фиг. 6а, такт I.1). По заднему фронту сигнала с второго выхода 18.2 генератора 18 импульсов в регистр 3 возврата переписывается адрес, хранившийся в счетчике 4, а в счетчик

4 адреса записывается адрес с выхода мультиплексора 5 адреса (фиг. 6а, такт П) цы, Это приводит к запиранию второго элемента И-ИЛИ 15 и третьего элемента И

17. Импульс с первого выхода 18.1 генератора 18 импульсов не изменяет состояние счетчика 4 адреса.

По заднему фронту сигнала с второго выхода 18.2 генератора 18 импульсов адрес. поступающий на 0-вход счетчика 4 адреса, записывается в счетчик (фиг. 5, такты I, II, IV).

Считывание новой микрокоманды аналогично.

Достоинством этого режима является возможность модификации выполняемой программы за счет подстановки адресов. микрокоманд извне с группы выходов 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 адреса с его второй группы 0-входов (фиг. 5, такты

l, 11, В). Считывание микрокоманды и ее запись в регистр 2 микрокоманд происходит так же, как и в линейном режиме.

В режиме прерывания на выходе 2 10 регистра 2 должен. присутствовать единичный сигнал, который открывает первый эле1716512

t I мент И 14 и разрешает прерывание. На группе выходов 2.9 нулевой код. Для осуществления режима прерывания на первую группу 24 выходов блока 38 должен поступить сигнал на прерывание от одного из 5 внешних устройств. На выходе шифратора

20 формируется адрес начальной микрокоманды обработки данного вида прерывания, который через группу 10 элементов

И-ИЛИ (на выходе 43 присутствует нулевой . 10 сигнал) поступает на третью группу 0-входов мультиплексора 5 адреса, На выходе второго элемента ИЛИ 12 сформирован единичный сигнал, который через элемент И 14 поступает на пятый вход 15

28 блока 8 управления, а также через третий элемент ИЛИ 15 — на второй вход второго элемента И 17 и на вход третьего элемента .

И элемента И-ИЛИ 15. На выходе 35 блока

8 управления сформирован код тройки, при 20 поступлении которого на адресные входы мультиплексора 5 адреса на его выход поступает .адрес с его третьей группы 0-вхо- . дов..

По импульсу с первого выхода 18.1 гене- 25 ратора 18 импульсов содержимое счетчика

14 увеличивается на единицу, По импульсу

18.2 код с выхода счетчика 4 переписывается в регистр 3 возврата, а адрес с выхода мультиплексора 5 записывается в счетчик 4 30 адреса (фиг. 6б, такт IV), Считывание микрокоманды происходит так же, как и в линейном режиме.

В режиме возврата на вход блока 1 памяти подается адрес с выхода 32 регистра 3 35 возврата, куда он предварительно записывается по приведенному алгоритму, Для осуществления режима возврата необходимо, чтобы на выходе 2.9 регистра 2 микрокоманд. выдавался код двойки, а на 40 управляющих входах 2.2-2,4 этого же регистра и выходе 28 элемента И 14, а также на выходе 25.1 блока 38 единичные сигналы .. отсутствовали. Формат микрокоманды. и значения остальных ее разрядов могут быть 45 произвольными. Сигналы с выхода.2.9 реги- . стра 2 микрокоманд поступают на входы четвертого элемента ИЛИ 23 и адресные входы мультиплексора 6 выбора, на выход которого поступает адрес с выхода 32 реги- 50 стра 3 возврата. Этот адрес поступает на вход блока 1 памяти и четвертую группу

0-входов мультиплексора 5 адреса.

На выходе 40 четвертого элемента ИЛИ

23 появляется единичный сигнал, который 55 поступает на четвертый вход блока 8 управ-.. ления, На выходе 36 блока 8 управления сформирован код четверки, который поступает на адресные входы мультиплексора 5 адреса. На 0-вход счетчика 4 адреса проходит адрес с четвертой группы 0-входов мультиплексора адреса. По заднему фронту импульса с второго выхода 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.? регистра 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 адреса.

1716512

10

30

На группе 2.5 выходов регистра 2 микрокоманд содержится код логического условия. от значения которого зависит выбор адреса условного перехода. На выходе 28 элемента

И 14, на управляющих выходах 2.3, 2,4, 2,10 и на группе выходов 2.9 регистра 2 микрокоманд, а также на выходе 25.1 группы выходов 25 блока 38 единичные сигналы должны отсутствовать, Значения остальных управляющих разрядов микрокоманды произвольные.

При втором формате микрокоманды единичный сигнал появляется на третьем выходе 35.3 дешифратора 21, В зависимости от значения сигнала на третьем входе 34 блока 8 управления на его выходе 36 формируется либо код шести, либо код семи.

Следовательно, при невыполнении логического условия (на вход 34 блока 8 управления поступает нулевой сигнал) на выход.мультиплексора 5 адреса проходит адрес с его шестой группы D-входов.

При выполнении логического условия на выход мультиплексора 5 адреса проходит адрес с его седьмой группы D-входов

Дальнейшие процессы, проводящие к изменению содержимого счетчика 4 адреса при различных сигналах на выходе 2.2 регистра 2 микрокоманд и считыванию микрокоманды, аналогичны процессам, происходящим при режиме безусловного перехода, Если на группе выходов 2,9 регистра 2 сформирован код единицы, то из блока 1 памяти считывается микрокоманда по адресу, выработанному формирователем 19 константы. Так же, как при режиме возврата; код с выхода мультиплексора 6 выбора через четвертую группу D-входов мультиплексора 5 записывается в счетчик 4 адреса по заднему фронту импульса с выхода 18,2 генератора 18 импульсов, При этом единичные сигналы на входах 2.3, 2.4, 25.1 и 28 блока 8 управления должны отсутствовать.

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

1. Микропрограммное устройство управления, содержащее блок памяти, регистр микрокоманд, регистр возврата, счетчик адреса, первый элемент ИЛИ, первый — третий элементы И, группу элементов

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

ИЛИ соединен с первым входом первого элемента И, четвертая группа выходов блока приема информации — с информационными

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

29

1716512

ЗО мента И-ИЛИ, третий выход генератора импульсов-с С-входом регистра микрокоманд и вторым входом пульта управления, первый управляющий выход регистра микрокоманд соединен с четвертым прямым входом 5 элемента И-ИЛИ и первым входом третьего элемента ИЛИ, выход которого соединен с вторым входом третьего элемента И, выход третьего элемента И вЂ” с С-входом регистра возврата, группа выходов мультиплексора 10 выбора — с четвертой группой D-входов мультиплексора адреса и группой адресных входов блока памяти, первый выход совмещенного поля регистра микрокоманд — с адресным входом мультиплексора логиче- .15 ских условий, первая — третья группы выходов элементов И группы являются одноименными группами выходов устройства, второй выход совмещенного поля реги20 стра микрокоманд соединен с пятой и шестой группами 0-входов мультиплексора адреса, третий выход совмещенного поля регистра микрокоманд — с пятой и седьмой группами D-входов мультиплексора адреса, выход поля микроопераций регистра микрокоманд подключен к четвертой группе выходов устройства, выход поля управления адресом регистра микрокоманд соединен с группой адресных входов мультиплексора выбора и группой входов четвертого эле- ЗО мента ИЛИ, выход которого соединен с четвертым входом блока управления, выход первого элемента И соединен с вторым входом третьего элемента ИЛИ, с пятым прямым входом элемента И-ИЛИ и.с пятым входом блока управления, второй и третий управляющие выходы регистра микрокоманд соединены соответственно с шестым и седьмым входами блока управления, выход элемента И-ИЛИ вЂ” со счетным входом счет- 40 чика адреса, группа выходов которого соединена с группой D-входов регистра возврата и первой группой D-входов мультиплексора выбора, первая и вторая подгруппы группы выходов счетчика адреса соединены соответственно с шестой и седь.мой группами D-входов мультиплексора ад.реса, группа выходов дешифратора — с группой информационных входов блока уп-.

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

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

1716512 ю аг мю ж

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

32 шифратора является выходом блока управления.

1 716512

:Ъ5

Ф, 1716512

1716512

62 б

171 б512

ФиР .7

Составитель Ю.Ленцов

Техред М.Моргентал Корректор И. Муска

Редактор Н.Швыдкая

Заказ 613 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб.. 4/5

Произвпдс. ванно-издательский комбинат "Патент", r. Ужгород, ул.Гагарина, 101

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

 

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

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

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

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

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

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

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

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

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано в качестве контроллера АСУ технологическими процессами

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

Изобретение относится к автоматике и вычислительной технике

Изобретение относится к автоматике и вычислительной технике

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

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

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

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

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

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

Изобретение относится к автоматике и вычислительной технике, предназначено для выполнения требуемых функций программного управления с автоматическим перезапуском при «зависании» прикладной программы и автоматическим переходом в режим сохранения оперативной информации с помощью резервного источника напряжения питания при отключении или аварии основного источника напряжения питания и может быть использовано, например, в качестве ядра микроконтроллерной или микропроцессорной системы (М-системы) обработки информации и управления в реальном времени с поддержкой режима аппаратного сторожевого таймера для перезапуска при «зависании» прикладной программы М-системы, проектируемой с учетом следующих основных принципов [1]: программного управления, магистрального обмена информацией, модульного построения и наращивания вычислительной мощности
Наверх