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

Иллюстрации

Показать все

Реферат

 

1. УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ, содержащее формирователь адреса,-регистр адреса, первый и второй дешифраторы, блок памяти микрокоманд, буферный регистр , регистр операционных микрот команд, управляющий регистр сдвига т информационных регистров сдвига (т - число разрядов в зоне микрокоманд ) п групп элементов И (п число информационных полей микрокоманды ), блок синхронизации, первый и второй триггеры управления,счетчик , группу элементов ИЛИ, первый элемент И, причем входы логических условий устройства, первая и вторая группы адресных выходов буферного регистра соеди«ены соответственно с первым - третьим входами формирователя адреса, выходы которого соединены с первой группой информационных входов регистра адреса, входы кода операции устройства и третья группа адресных выходов буферного регистра соединены соответственно с второй и третьей группами информационных входов регистра адреса, выходы которого соединены с входами первого дешифратора, первый выход блока синхронизации и выходы первого дешифратора соединены соответственно .с управляющим и адресным входами блока памяти микрокоманд, выходы кода управления которого сбединены соответственно с первым - 1 -м информационным входом управляющего регистра сдвига (k-число зон в микрокоманде адресные выходы - с ° информационнюш входами буферного регистра, а выходы операционных микр команд - с информационными входами регистра операционных микрокоманд, группы выходов с первой по п-ю регистра операционных микрокоманд соединены с первыми входами элементов И соответственно с первой по п-ю группы, выходы которых сочинены с 00 входами элементов ШШ группы, вход а пуска устройства подключен к первону 4: входу блока синхронизации, первый са выход которого соединен с входами синхронизации регистра адреса, буферного регистра и регистра операционных микрокоманд, второй выход блока синхронизации соединен с первым входом первого элемента И, выходы счетчика соединены с входами Второго дешифратора, выходы с первого по п -и которого соединены со вторыми входами элементов И соответственно с первой по п-ю группы, отличающееся тем, что, с цепью сокращения объема оборудова

СОЮЗ СОВЕТСКИХ

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

РЕСПУБЛИН

„,SU,, 1086431

ВСЮ С 06 F 22

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

Н ABTOPCHOMY СВИДЕ П=ЛЬСТВУ т — -тча

Ю

00 (;Ь Вь

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТЙЙ (21} 3514033/18"24 (22} 24.11.82 (46) 15.04.84. Бюл. Н 14 (72) В.Е. Петухов, С.В. Кузнецов, Ю.И. Николаев, В.И. Ключко, Л.С. Сорока, Г.Н. Тимонькин, С.Н. Ткаченко и В.С. Харченко (53) (81.32 (988.8) (56) 1. Авторское свидетельство СССР

N 769544, кл. G 06 F 9/22, 1979.

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

9 482744, кл. G 06 Р 9/20, 1974.

3. Авторское свидетельство СССР по заявке N 2915890/24, кл. С 06 F 9/22, 1980.

4. Геолецян А.Г. ЭВМ "Напри-3".

Программирование и микропрограммирование. М., "Статистика", 1979,. с. 11-17, рис. 1.5 (прототип) . (54)(57) 1. УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ, содержащее формирователь адреса,.регистр адреса, первый и второй дешифраторы, блок памяти микрокоманд, буферный регистр, регистр операционных микро-. команд, управляющий регистр сдвига

m информационных регистров сдвига (е - число разрядов в зоне микрокоманд) ll групп элементов И (tlчисло информационных полей микроко.манды), блок синхронизации, первый и второй триггеры управления, счетчик, группу элементов ИЛИ, первый элемент И, причем входы логических условий устройства, первая и вторая группы адресных выходов буферного регистра соединены соответственно с первым - третьим входами формирователя адреса, выходы которого соединены с первой группой информационных входов регистра адреса, входы кода операции устройства и третья группа адресных выходов буферного регистра соединены соответственно с второй и третьей группами информационных входов регистра адреса, выходы которого соединены с .входами первого дешифратора, первый выход блока синхронизации и выходы первого дешифратора соединены соответственно . с управляющим и адресным входами блока памяти микрокоманд„ выходы кода управления которого соединены соответственно с первым — М -м информационным входом управляющего регистра сдвига (%-число зон в микрокоманде),адресные выходы — с информационными входами буферного Е регистра, а выходы операционных микро команд — с информационнымн входами регистра операционных микрокоманд, группы выходов с первой по и --ю регистра операционных микрокоманд соединены с первыми входами элементов И соответственно с первой по и-ю

: группы, выходы которых соединены с входами элементов ИЛИ группы, вход пуска устройства подключен к первому входу блока синхронизации, первый выход которого соединен с входами синхронизации регистра адреса, буферного регистра и регистра опера: ционных микрокоманд, второй выход блока синхронизации соединен с первым входом первого элемента И, выходы счетчика соединены с входами второго дешифратора, выходы с первого по и --й которого соединены со вторыми входами элементов И соответ ственно с первой по и -ю группы, отличающееся тем, что, с целью сокращения объема оборудова108643 ния, оно содержит (n+1)-ю, (n+2) þ группы элементов И, второй, третий и четвертый элементы И, элемент И-НЕ, первый, второй и третий элементы задержки., одновибратор, элемент ИЛИ, элемент НЕ, причем первый выход блока синхронизации через первый элемент задержки соединен с единичным входом первого триггера управления,единичный выход которого соединен с вторым входом первого элемента И и управляющим входом управляющего регистра сдвига, первый выход управляющего регистра сдвига соединен с первым входом второго элемента И, выходы управляющего регистра сдвига с вто- рого по (1 +1}-й соединены с входами элемента И-НЕ, выход которого соединен с вторым входом второго элемента И, первым в1 одом третьего элемента И, через элемент НŠ— с первыми входами элементов И (и +1)-й группы, а через одновибратор . — с нулевым входом первого триггера управления и установочным входом счетчика, выход первого элемента И соединен с первым входом четвертого элемента И, нулевым входом второго триггера управления, а через второй элемент задержки с входом синхронизации управляющего регистра сдвига, входом третьего элемента задержки и единичным входом второго триггера управления, выход которого соединен с управляющими входами с первого по в -й информационных регистров сдвига, выходы кода управления блока памяти микрокоманд соединены с входами зле1 мента ИЛИ, выход которого соединен с (%+1)-м информационным входом управляющего регистра сдвига, выход второго элемента И соединен с первыми входамй элементов И (n+2)-й группы и вторым входом четвертого элемента И, выход которого соединен с счетным входом счетчика, выход третьего элемента задержки соединен с вторым входом третьего элемента. И, выход которого соединен с синхронизирующими входами с первого по в-й информационных регистров сдвига, выходы элементов ИЛИ группы соединены с вторыми входами элементов И (п+2)-й группы, выходы которых соединены с информационными входами с первого по rn-й информационных регистров сдвига, выходы которых соединеньь со вторыми входами элементов И (n+1)-й группы, выходы которых соединены с выходами микроопераций устройства, а первый выход устройства соединен с вторым входом блока синхронизации.

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

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

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

С11 и Г2З.

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

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

3 1086431 4 геры управления,,элементы И, эле- микрокоманд, выходы кода управления менты задержки $33, которого соединены соответственно с

Недостатком указанного устройства первым — % -м информационными вхоявляется также большая избыточность дами управляющего регистра сдвига, блока памяти. адресные выходы — с информационВ этом устройстве имеются сред- . ными входами буферного регистра, а ства, позволяющие хранить информацию выход операционных микрокоманд— в сжатом виде. Вместо полного мно- со входом регистра операционных жества кодов операционных микроко- микрокоманд, группы выходов с первой манд в блоке памяти устройства хра- 1п по ъ -ю регистра операционных микронятся только базовые коды, которые команд соединены с информационными затем в соответствии с управляющей входами соответственно с первого по информацией преобразуются s требуе- и-й блоков элементов И, выходы котомые коды микрокоманд. При этом осу" рых соединены с входами блока элеществляется сжатие информации по 5 ментов ИЛИ, вход пуска устройства числу хранимых кодов - вертикаль- является первым управляющим входом ное сжатие. Однако такая дисциплина блока синхронизации, второй выход функционирования приводит к расши- которого соединен с первым входом рению формата микрокоманд. первого элемента И, выход счетчика

Кроме того, в этом случае не реа- ð соединен с входом дешифратора,перлизуется потенциальная возможность вый — ь -й выходы которого соедисжатия информации по числу разрядов иены с управляющими входами сооткодов микрокоманд (горизонтальное ветственно первого — и — го блоков сжатие). Существование такой воз- элементов И С4 3. можновти обусловлено малым числом gg Недостатком известного устройстединиц в кодах микрокоманд и возмож- ва является большой объем оборудоностью их группирования по зонам., вання блока памяти микрокоманд. аи олее лизким к предлагаемому

Цель изобретения — сокращение устройству по дост а ву по достигаемому положи° объема оборудования устройства

30 микропрограммного управления тельному эффекту и технической сущПоставленная цель достигается ности является устройство микропрог- что устройство микропрограм ммного управления, содержащее фор- много управления, содержащее формимирователь адреса, регистр адреса, и второ дешифраторы, блок рователь адреса, регистр адреса, первый и второй дешифраторы,блок и микРокоманд, УфеРный Регистр;З5 п тр операционных микрокоманд,управляющий регист яющий регистр сдвига, в ннфоргистр, регистр операционных микромационных регистров сдвига, и блоков элементов И блок: нтов, лок,.синхронизации, пер-Фп информационных регистров сдвига торо триггеры управления, 4б (® число Разрядов s зоне микро счетчик, блок элементов ИДИ, эле- число инфор ци полей микроко, причем вход логических услоустро ства, первый и второй ад манды), блок синхронизации, первый ресные входы буферного регистра соеустро ства, р ый рой ад и второй триггеры управления, счетчик группы элементов ИЛИ, пердинены соответственно с первым — 4> вый элемен И элемент, причем входы логи" третьим входами формирователя адре- ческих ус и условя устройства, первая са, вьиод которого соединен с пер- " и вторая группы адресных выходов вым ин ормационным входом регистра буферного регистра соединены соотадреса, вход кода операции устрой- ветственно с первым — третьим входаства и третий адресный выход буфер- $6 ми формирователя адреса, выходы ны с первои группой ного регистра соединены соответствен- которого соединены но с вторым и третьим информацион- информационных входов регистра адреными входами регист а а еса р др а, выход са, входы кода операции устройства которого соединен с входом первого . и .третья группа адресных выходов будешифратора, первый выход блока 55 ферного регистра сое нен о регистра соединены соответи выход дешифратора ственно с второй и третьей группами соединены соответственно с управляю- . информационных входов регистра адрещим и адресным входами блока памяти са выходы котор оды.которого соединены с входаS 10864 ми первого дешифратора, первый выход блока синхронизации и выходы первого дешифратора соединены соответственно с управляющим и адресными входами блока памяти микрокоманд,выходы кода управления которого соединены с первыми 3 -ми информационными входами управляющего регистра сдвига (Ф вЂ” число зон в микрокоманде), адресные выходы — с информационными входами буферного регистра, а выходы операционных микрокомаид— с информационными входами регистра операционных микрокоманд, группы выходов с первой по и -ю регистра операционных микрокоманд соединень: с первыми входами элементов И соответственно с первой по и -ю группы, выходы которых соединены с входами элементов ИЛИ группы, вход пуска устрой- 2О ства подключен к первому входу блока синхронизации, первый выход которого соединен с входами синхронизации регистра адреса, буферного ре гистра и регистра операционных микро- 5 команд, второй выход блока синхронизации соединен с первым входом первого элемента И, выходы счетчика соединены с входами второго дешифратора, выходы с первого по и -й которого соединены с первыми входами элементов И соответственно с первой— по п -ю группы,.дополнительно содержит (n+1)-ю, (n +2)-ю группы элементов И, второй, третий и четвертый элементы И, элемент И-НЕ,первый, второй и третий элементы задержки, одновибратор, элемент ИЛИ, элемент НЕ, причем первый выход блока синхронизации через первый элемент задержки

40 соединен с единичным входом первого триггера управления, единичный выход которого соединен с вторым входом первого элемента И и управляющим входом управляющего регистра сдвига, первый выход управляющего регистра

45 сдвига соединен с первым входом второго элемента И, выходы управляющего регистра сдвига с второго по (4+1)-й соединены с входами элемента И-НЕ, выход которого соединен с вторым входом второго элемента И, первым входом третьего элемента И, через элемент НŠ— с первыми. входами элементов И (n+1)-й группы, а через одновибратор — с нулевым входом первого триггера управления н установочным входом счетчика, выход первого элемента И соединен с пер31 Ь вым входом четвертого элемента И, нулевым входом второго триггера уп" равления, а через второй элемент задержки — с входом синхронизации управляющего регистра сдвига, входом третьего элемента задержки и единичным входом второго триггера уп" равления, выход которого соединен с управляющими входами с первого по в-й информационных регистров сдвига, выходы кода управления блока памяти микрокоманд соединены с входами элемента ИЛИ, выход которого соединен с (Ъ +1)-м информационным входом управляющего регистра сдвига, выход= второго элемента И соединен с первыми входами элементов И (n+2)-й группы и вторым входом четвертого элемента И, выход которого соединен с счетным входом счетчика, выход третьего элемента задержки соединен с вторым входом третьего элемента И, выход которого соединен с синхрониэирующими входами с первого rn-й информационных регистров сдвига, выходы элементов ИЛИ группы соединены с вторыми входами элементов И (о+2)-й группы, выходы которых соединены с информационными входами с первого по rn -й информационных регистров сдвига, выходы которых соединены с вторыми входами элементов И (h+1)-й группы, выходы которых соединены с выходами микроопераций устройства, а первый выход устройства соединен с вторым входом блока синхронизации.

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

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

Функциональная схема устройства (фиг.1) содержит формирователь адреса l, состоящий из группы элементов И 2, группы 3 элементов суммы. по модулю два, регистр адреса 4, первый дешифратор 5, блок 6 памяти

7 1086431 8 микрокоманд, формат слов, в котором но из поля 7. 1 буферного регистра 7

Ф имееъадресное 6.1, управляющее 6.2 а переменная-с выхода регистра адреи операционное 6.3 поля, буферный са 4. Начальный адрес задается с регистр 7, включающий поля постоян- входа устройства 35. ной 7.1 и переменной 7.2 части адре- ; Дешифратор 5 выполняет выбор соса, а также поле 7.3 пода логических ответствующего слова (микрокоманды) условий, элемент ИЛИ 8, управляющий из блока памяти 6. Буферный регистр регистр сдвига 9, второй элемент 7 осуществляет запоминание очередзадержки 10, элемент И-НЕ 11,второй ного адреса на время, необходимое элемент И 12, блок синхронизации 13, 10 для формирования следующего адреса. состоящий из триггера пуска 14,пер- Регистр 18 предназначен для хравого 15 и второго 16 генераторов им- нения информативных полей кода опепульсов, первый элемент И 17, ре- рационной микрокоманды. гистр микрокоманд 18, имеющий и ин- Средства управления и синхронизаформационных полей 18.1-18.h, первую 15 ции состоят из блока синхронизации

19.1-о-ю 19

° -о- 19 и группы элемен- : 13, триггеров управления 24 и 33, тов И, группу элементов ИЛИ 20, . элементов И 12, 17, 25 и 29, эле(n 2)-ю группу элементов И 21, пер- мента И-НЕ 11, элементов задержки вый элемент задержки 22, одновибра- 10, 22 и 28, одновибратора 23, тор 23, первый триггер управления. щ элемента НЕ 31 и групп элемен24, четвертый элемент И 25, счетчик тов И 21 и 32.

26, второй дешифратор 27, третий Блок синхронизации 13 служит для элемент задержки 28 и третий эле- формирования двух последовательносмент И 29 пе вый 30 1- -Г-3 р ый 30.1-rn-л-30. tn ни- тей импульсов высокой и низкой частоформационные регистры сдвига, эле- 25 ты (соответственно генераторы 16 и мент НЕ 31 (r +1)-ю. группу элемен- 15). Триггер пуска разрешает работу тов И 32 вто ой т р " ригФер управления . генераторов после прихода сигнала

33, входы йогических .условий, кода "Пуск" на вход 36. Триггер 24 осуоперации и пуска 34-36 соответствен- ществляет управление подачей синхроно, выход микроопераций 37. импульсов в режиме формирования кода

На фиг.2 п ф . по осн ординат указаны - операционной микрокоманды. Триггер выходы элементов функциональной 33 предназначен для задания режима схемы, обозначенные в соответствии работы (запись, сдвиг) регистров с фиг.1. 30. 1-30. rn.

Технические средства предлагаемого устройства условно-могут быть З5 Элементы И 17 и 25 используются разделены на три части: средства для управления подачей синхроимпульхранения и выборки кодов микрокоманд сов с выхода генератора 16 в РеФ средства управления и синхронизации, гистр 9, счетчик 26, установкой средства фор,рования кодов опера- - триггера 33. Элемент И 12 фиксирует ционныхмикрокомащ(еДиничноезначениеочередногоразРЯ

40 да управляющего кода, а элемент И 29

К средствам хранения и выб в орки предназначен для управления подачей кодов микрокоманд относятся форми- импульсов сдвига в регистры 30.1рователь адреса 1 реса, регистр адреса 4, 30. п, Группы элементоы И 21 и 32 дешифратор 5 блок 6 памяти мяти микро- предназначены для управления записью команд, буферный регист 7 и р и регистр . и считыванием .информации из регистмикрокоманд 18. ров 30.1-30.m . .В зависимости от

Формирователь а еса 1 ос др осущест- сигналов на выходах элементов И-НЕ

1 вляет модификацию переменной части 11, элемента НЕ 31 и элемента И 12 ° адреса в соответствии со значениями >0 Элемент И-НЕ 11 сл т я логических условий, маски емыми т — служит для определеовии, маскируемыми . . ния нулевого состояния второго— группой элементов И 2. Собственно (1с+1)-го разрядов регистра 9. модификация адреса производится б локом 3 элементов с мы по д, Одновибратор 23 используется для два. Регистр еса 4 уммы по модулю формирования сигнала б о нуления адреса предназначен N,триггера 24 счетчик 26 для хранения а еса оч адреса очередной микро- чания декодирования (фо ми ования) команды. Постоянная часть ад еса: я ормирования) заносится в егист 4 я часть адреса: кода очередной операционной микрор р непосредствен- команды. Элементы задержки 10,22

1086431

0 О 0 O 0

0 0 0 0 0

0 1 I О 1

0 1 0 10

0 0 0 00

0 0 О 00

А.

А2

0 1 0 1 0

1 О 1 0 О

О 1 1 О 1

О1 О 1

1 0 1 0

1 1 0 О

0 1 0 1

А.

1 1 1 0 0

О 1 1 О 1

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

К средствам формирования кодов операционных микрокоманд относятся регистры 9, 30.1-30.1п,счетчик 26, дешифратор 27, группы элементов И 10

19.1-19.п ИЛИ 20, а также элеменг- ИЛИ 8.

Регистр 9 служит для записи управляющего кода и его сдвига. Этот регистр имеет %+1 разряд,в первые 15

1с разрядов заносится собственно управляющий код, а в (%+1)-й — единичный маркер, формируемый элементом ИЛИ 8. После поступления k импульсов сдвига маркерный разряд пос- 20 тупает в первый разряд регистра, фиксируя (одновременно с нулевым первым — %-м разрядами) момент окончания процедуры формирования кода операционной микрокоманды. 25

Счетчик 26 и дешифратор 27 осуществляют управление коммутатором, состоящим иэ группы элементов И

19.1-19.п и элементов ИЛИ 20.Число импульсов, поступающих в счетчик З0

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

3G. 1-30. m .

1 О 1 0 1 0 0 0 0 0

1 1, 1 0 0 1 0 1 0 О

А 0 0 0 0 О 0 11 0 представляется следующим образом

Где А, А2, A3 — строки массива.

При кодировании исходный массив разбивается на k =4 зоны по в=5 разрядов в каждой. Поскольку каждая из микрокоманд содержит только и =2 информативные зоны, то в формате микрокоманды содержится всего

Информационные регистры сдвига

30.1-30.le предназначены для записи и хранения частей формируемого кода операционной микрокоманды.

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

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

Код операционной микрокоманды состоит .из п +1 полей, из которых одно является управляющим, а n — информационными. к

Управляющее поле S-Ь.1. опера, 1"-1 ционной микрокоманды имеет k разрядов и кодируется по правилу:

1, если 1-я зона исходной операционной микрокоманды является е1,® информативной;

0 — в противном случае.

Число информационных полей микрокоманды определяется из соотношения

tl=tnaX n. р4,Й где Я - общее число микрокоманд, и - число информативных зон в

i-й микрокоманде.

Например, массив кодов операционных микрокоманд вида

М+мп =14 разрядов вместо Ъ е =20 разрядов..Следовательно, благодаря такому кодированию объем массива (блока памяти) снижается на 307.

При декодировании в соответствии с управляющим кодом информа11 10864 тивные зоны занимают часть формируемого кода операционной микрокоманды, соответствующую единичному разряду. Разряды кода микрокоманды, которым соответствует нулевая позиция в управляющем коде, заполняются нулями °

Ввведенный в устройство микропрограммного управления первый элемент задержки позволяет задержать установку первого триггера управления в единицу на время!

31 сч время считывания информации из блока памяти микрокоманд.

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

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

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

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

Одновибратор позволяет формировать сигнал обнуления триггеров уп-.

40 равления и счетчика после завершения формирования кода операционной микрокоманды.

Группа элементов И (н+1)-я позволяет управлять выдачей операцион1

45 ной микрокоманды на выход после ее формирования; (h+I)-я группа элементов И содержит 3 rn элементов И, управляющие входы которых соединены с выходом элемента НЕ, а информацион- ные — с соответствующим выходом информационных регистров сдвига, суммарное число разрядов которых равно km . Информационный вход первого элемента И группы соединен с первым выходом первого информационного регистра сдвига, информационный вход второго элемента И группы — с первым

3I 12 выходом второго информационного регистра сдвига, информационный вход 4 -ro элемента И группы — с м. -м выходом (P= ) М(т(, где скобки )d:$ означают округление до ближайшего целью, не меньшего, чем ю6 8 -ro информационного регистра сдвига (e = 4- e;et+ 4/в).

Группа элементов И (n+2)-я позволяет управлять подачей информации в информационные регистры сдвига, (п+2)-я группа элементов И,. также как и первая — о -я группы элементов И и группа элементов ИЛИ, состоит из щ элементов И, причем управляющие входы всех элементов этих групп соединены с выходом второго элемента И, информационный выход i --ro элемента И соединен с выходом i--го элемента группы элементов ИЛИ, а выход — c информационным входом t -го информационного регистра сдвига.

Соединение единичного выхода первого (второго) триггера управления с управляющим V-входом управляющего регистра (информационных регистров) сдвига позволяет задавать режим работы всех регистров.

Элемент ИЛИ позволяет формировать дополнительный (k+I)-й разряд управляющего кода, который выполняет функции маркера конца и не позволя1 ет завершить процесс декодирования до момента формирования последних (нулевых) зон в коде операционной микрокоманды.

Предлагаемое устройство микропрограммного управления работает следующим образом.

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

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

После прихода сигнала "Пуск" триггер 14 устанавливается в единичное состояние и по первому импульсу с выхода генератора 15 из блока памяти б в регистры 7, 9 и 18 считывается информация (см.фиг.2);

Запись в регистр 9 разрешена нулевым сигналом с выхода триггера 24.

Затем по этому импульсу срабаты19864

13 вает триггер 24, и открывается элемент И 17. Кроме того, переводится в режим сдвига регистр 9.

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

Кроме того, если первый разряд управляющего кода имеет единичное fo значение, то элемент И 12 открыт (на выходе элемента И-НЕ обязательно присутствует единичный сигнал, поскольку в (1+1)-м триггере регистра 9 записана единица, маркер и сигнал íà его 15 нулевом выходе равен нулю) и в счетчик 26 через элемент И 25 записывается единица. В результате появляется единичный сигнал на первом выходе дешифратора 27, информация с поля 2п

18. 1 регистра 18 через группы элементов И 19.1 ИЛИ 20 и И 21 заносится в первые разряды регистров

30.1-30.е . Если же в первом разряде управляющего кода записан нуль, 25 то импульс в счетчик 26 не проходит и в первые разряды регистров 30.130.п1 заносятся нули.

Затем по этому же импульсу, задержанному элементом 10, производит- 30 ся сдвиг информации в регистре 9 и установка в единичное состояние, а затем и сдвиг (с задержкой на элементе 28) информации в регистрах

30. 1-30. m. Работа устройства при поступлении следующего импульса на восходе элемента И 17 осуществляется аналогично.

После прихода k-го импульса и сдвига кода в регистре 9 маркерная единица сдвигается в первый разряд регистра и на выходе элемента И-НЕ появляется нулевой сигнал.В результате запрещается занесение и сдвиг в регистры 30.1-30.е и обнуляется 45 триггер 24 и счетчик 26. Кроме того, открывается группа"элементов И 32, и информация (код операционной микрокоианды) поступает на выход устройства 37.

Затем по очередному адресу, сформированному в регистре 4, из блока

31 14 памяти микрокоманд б считывается следующий код, и устройство работает по описанному выше алгоритму.

После считывания и формирования последней операционной микрокоманды, содержащей мнкрооперацию "Конец микропрограммы", производится обнуление триггера 14. После этого в регистр 4 заносится код следующей операции, и по команде "Пуск" начинается выполнение следующей микропрограммы.

Оценка технико-экономической эффективности предлагаемого устройства по отношению к прототипу и базовому объекту.

Объемы оборудования блока памяти иикрокоманд предлагаемого устройства и прототипа (базового объекта) вычисляются по формуле (1) и (2) соответственно:

У = (k+m.ï)NC. i (1) „= k m ЯС„, (г) где 6 =k m — исходная длина линейки, п — число информативных эон, m — ширина зоны.

Тогда

Значения параметров k,m,п,N выбирают в соответствии с конкретными данныии: k = 6, m = 40, m 4, N 512.

Подставляя их в формулу (3),получают д У 79.2 С11, Оценивают величину относитель-. ного выиграша в оборудовании блока памяти

et% — . 100X 31Z.

ЬЫ

Il

Таким образом, технические преимущества предлагаемого изобретения по, отношению к прототипу и базовому объекту состоят в существенном (на

« ЗОХ и более) сокращении объема оборудования блока памяти, сложностью и надежностью которого определяется сложность и надежность устройства в целом.

1086431

1086431

Дуют гРО.Составитель А. Чеканов

Редактор Л. Веселовская Техред И.Метелева Корректор В. Гирняк

Заказ 2243/46

Филиал ППП "Патент", r. Ужгород, ул.. Проектная,4

Ю

Лтим

ФММ

СМиг

ЖУ

Жйг

МИ

Тираж 699 Подписное

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

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