Микропрограммный модуль

 

1 . МККРОПРОГРМ1МНЫЙ МОДУЛЬ,. содержащий запоминающий .блок адресных микрокоманд, блок памяти оп рацинных микрокоманд, регистр передачи управления, первый, второй и третий блоки элементов И, первый блок элементов ИЛИ, первый и второй буферные регистры, триггер пуска и генератор тактовых импульсов, причем выход кода адреса операционной микрокоманды запоминающего блока адресных микрокоманд соединен с адресны входом блока памяти операционных микрокоманд, выход кода микрооперации которого является первым управляющим выходом модуля, группа входов первого блока элементов ИЛИ является группой входов запросов на передачу управления модуля, выход первого буферного регистра соединен с первым входом первого блока элементов И, выход которого соединен с первым адресным входом запоминающего блока адресных микрокоманд, выход кода операций которого соединен с первым информационным входом регистра передачи управления, второй информационный вход которого соединен с выходом кода адреса передачи управления запоминающего блока адресных микрокоманд, выход кода косвенного адреса следующей адресной микрокоманды которого соединён с информационным входом второго буферного регистра, выход которого соединен с первым входом второго блока элементов И, выход признака обращения к блоку памяти операционных микрокоманд запоминающего блока адресных микрокоманд соединен с входом управления записью блока памяти i операционных микрокоманд, единичный (Л выход триггера пуска соединен с входом запуска генератора тактовых импульсов, выход которого соединен с входом синхронизации запоминающего блока адресных микрокоманд, выход признака конца подпрограммы блока памяти операционных микрокоманд соединен с входом установки в С триг гера пуска, отличающийся со тем, что, с целью расширения области О) применения модуля путем организации ел транзитной передачи управляющей информации , он дополнительно содержит блок регистров приема, регистр собственного адреса, третий и четвертый буферные регистры, второй , третий и четвертый блоки элементов ИЛИ, четвертый и пятый блоки элементов, И, триггер состояния обработки запроса, выходной регистр, пять элементов ИЛИ, шесть одновибраторов, два элемента И, элемент задержки, демультиплексор и блоквыбора направления передачи управления, содержащий две

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

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

РЕСПУБЛИК (19) Ш) (д) 4 G 06 F 9/22

ОПИСАНИЕ ИЗОБРЕТЕНИЯ (21) . 3738231/24-24 (22) 04.05.84 (46) 23.11.85, Бюл.N - 43

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

К ABTOPCKOMV СВИДЕТЕЛЬСТВУ (72) В.А. Мельников, В.Н. Самошин, Г.Н. Тимонькин и В.С. Харченко (53) 681.325(088.8) (56) Авторское свидетельство СССР

N - 959080, кл. G 06 F 9/22, 1980

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

N - 596947, кл. G 06 F 9/22, 1976. (54)(57) ). МИКРОПРОГРАММНЫЙ МОДУЛЬ,. содержащий запоминающий .блок адресных микрокоманд,. блок памяти оп рацинных микрокоманд, регистр пере- . дачи управления, первый, второй и третий блоки элементов И, первый блок элементов ИЛИ, первый и второй буферные регистры, триггер пуска и генератор тактовых импульсов, причем выход кода адреса операционной микрокоманды запоминающего блока адресных микрокоманд соединен с адресныы входом блока памяти операционных микрокоманд, выход кода микрооперации которого является первым управляющим выходом модуля, группа входов первого блока элементов ИЛИ является группой входов запросов на передачу управления модуля, выход первого буферного регистра соединен с первым входом первого блока элементов И, выход которого соединен с первым адресным входом запоминающего блока адресных микрокоманд, выход кода операции которого соединен с первым информационным входом регистра передачи управления, второй информационный вход которого соединен с выходом кода адреса передачи управления запомина)ощего блока адресных микрокоманд, выход кода косвенного адреса следующей адресной микрокоманды которого соединен с информационным входом второго буферного регистра, выход которого соединен с первым входом второго блока элементов И, выход признака обращения к блоку памяти операционных микрокоманд запоминающего блока адресных микрокоманд соединен с входом управления записью блока памяти огерационных микрокоманд, единичный выход триггера пуска соединен с входом запуска генератора тактовых импульсов, выход которого соединен с входом синхронизации запоминающего блока адресных микрокоманд, выход признака конца подпрограммы блока памяти операционных микрокоманд соединен с входом установки в "0 триггера пуска, о -. л и ч а ю шийся тем, что, с целью расширения области применения модуля путем организации транзитной передачи управляющей информации, он дополнительно содержит блок регистров приема, регистр собственного адреса, гретий и четвертый буферные регистры, второй, третий и четвертый блоки элементов ИЛИ, четвертый и пятый блоки элементов, И, триггер состояния обработки запроса, выходной регистр, пять элементов

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

1193675 схемы сравнения и девять элементов

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

ИЛИ соединен с входом установки в

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

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

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

2. Модуль по п.1, о т л и ч а ю— шийся тем, что блок регистров приема содержит группу из 1 регистров (n = 1, 2,...), группу из (n-1) блоков элементов ИЛИ, группу из блоков элементов И, группу из и элементов ИЛИ, группу из коммутаторов, блок элементов И, элемент И и элемент ИЛИ, причем входы установки в

"0 1 регистров группы подключены к входу начальной установки блока, первый управляющий вход блока подключен к первому входу элемента ИЛИ, второй и третий входы которого подключены соответственно к третьему и четвертому управляющим входам блока, выход элемента ИЛИ подсоединен. к первому прямому входу элемента И, инверсный вход которого подключен к второму управляющему входу модуля, второй прямой вход элемента И соединен с первыми управляющими входами с второго по (h-1)-й коммутаторов е группы, с управляющим входом первого коммутатора группы и с выходом первого элемента ИЛИ группы, который является третьим информационным выходом блока, остальные управляющие входы с второго по .(n-1)-й коммутаторов группы соединены с соответ-. ствующими выходами с второго по .; -1)-й элементов ИЛИ группы, выход

1-го регистра группы (i =1,2,...й) соединен с первым входом 1 -ro блока элементов И группы и с входом

1-ro элемента ИЛИ группы, информационный вход 1-ro регистра группы (j = 1,2,... n-1 ) соединен с выходом j-ro блока элементов ИЛИ группы, первый и второй входы которого соединены соответственно с выходами 1-го коммутатора группы и

, 1 +1)- го блока элементов И группы, информационный вход и-го регистра группы соединен с выходом и-го коммутатора, первый управляющий вХод которого соединен с выходом и -го коммутатора группы и с первым инверсным входом блока элементов И, остальные управляющие входы и-го коммутатора соединены с соответствующими выходами с второго по (n- 1)-й коммутаторов группы, выход элемента И соединен с вторыми входами с первого по -й блоков элементов И группы и с вторым инверсным входом блока элементов И, прямой вход которого является информационным входом блока, первый и второй выходы первого блока элементов И группы являются соответственно первым и вторым информационными выходами модуля.

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

ИЛИ, причем первый, второй, третий и четвертый входы блока элементов

ИЛИ являются соответственно первым, вторым, третьим и четвертым адресными входами блока, первый выход

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

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

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

25 однотипных микропрограммных управляющих устройств (модулей).

Цель изобретения — расширение области применения модуля путем организации транзитной передачи управляющей .10 информации, На фиг.l представлена функциональная схема предлагаемого микропрограммного модуля; на фиг.2 — функциональная схема запоминающего блока адресных микрокоманд; на фиг.З— функциональная схема блока регистров приема; на фиг.4 — функциональная схема блока выбора направления передачи управления. 20

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

5 передачи управления с выходами 5,1

5,3 соответственно кода операционной части запроса на передачу управления, 30 кода адресной части запроса на передачу управления и признака наличия собственного запроса данного модуля, регистр 6 собственного адреса, второй 7, третий 8, четвертый 9 и первый 10 буферные регистры, выходной регистр ll, третий 12, второй 13 и четвертый 14 блоки элементов И, второй 15 и первый 16 блоки элементов

ИЛИ, триггер 17 пуска, генератор 18 тактовых импульсов, второй 19, первый 20 и третий .21 одновибраторы, триггер 22 состояния обработки запроса, четвертый одновибратор 23, элемент 24 задержки, третий блок 25 элементов ИЛИ, пятый элемент ИЛИ 26, шестой одновибратор 27, четвертый элемент ИЛИ 28, первый элемент И 29, первый блок 30 элементов ИЛИ, четвертый блок 31 элементов ИЛИ, первый блок 32 элементов И, второй элемент

ИЛИ 33, вход 34 кода команды, вход

35 логических условий, вход 36 собственного адреса, группу входов 37,1

37.8 запросов на передачу управления, вход 38 начальной установки, первый управляющий выход 39, с второго 40.1. по девятый 40,8 управляющие выходы, третий 41, четвертый 42, первый 43, второй 44 и пятый 45 адресные входы запоминающего блока адресных микрокоманд, вход 46 синхронизации запоминающего блока адресных микрокоманд, выход 47 кода адреса операционной микрокоманды запоминающего блока адресных микрокоманд, выход 48 признака обращения к блоку памяти операционных микрокоманд запоминающего блока адресных микрокоманд, выход 49 кода косвенного адреса следующей

3 ll адресной микрокоманды запоминающего блока адресных микрокоманд, выход 50 кода операции запоминающего блока адресных микрокоманд, выход 51 кода адреса передачи управления, выход 52 признака конца подпрограммы запоминающего блока адресных микрокоманд, третий 53 и четвертый 54 управляющие входы блока регистров приема, информационный вход 55 блока регистров приема, втррой 56 и первый 57 управляющие входы блока регистров приема, вход 58 начальной установки блока регистров приема, пятый блок

59 элементов И, второй элемент. И 60, пятый одновибратор 61, третий элемент ИЛИ 62 и демультиплексор 63.

Запоминающий блок адресных микрокоманд содержит (фиг.2) блок 64 элементов ИЛИ, группу сумматоров 65 .по модулю два, регистр 66, дешифратор 67, постоянную память 68 и элемент 69 задержки.

Блок 3 регистров приема содержит (фиг,3 ) группу блоков 70.1 в 70. ь элементов И, группу элементов ИЛИ 71.171. и, блок 72 элементов И, элемент

ИЛИ 73, элемент Й 74, группу регистров .75.1 -75.п и группу коммутаторов . 76.1 — 76.п.

Блок 4 выбора направления передачи управления содержит (фиг,4) девять элементов И 77.1 — 77.9 и две схемы 78 и 79 сравнения.

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

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

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

Так как триггер 22 находится в нулевом состоянии (нет запросов от самого устройства на обработку собственнок

93675 4 подпрограмьаа и запросов на обработку этим модулем сигналов со стороны других аналогичных модулей ), то сиг1 нал с выхода одновибратора 23 разрешает прохождение с входа 34 устройства начального адреса выполняемой микропрограммы через блок 12 эяементов И и блок 64 элементов ИЛИ на информационный вход регистра 66. запоми10 нающего блока 1 адресных микрокомаид. ((фиг. 2). Подача кода операции,, определяющего начальный адрес микропрограммы, на вход 34 микропрограммного модуля через блок lб элементов ИЛИ обуславливает единичный сигнал на S-входе RS-триггера 17 пуска и устанавливает его в единичное состояние, запуская тем самым генератрр

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

25 импульса с входа 46 запоминающего блока адресных микрокоманд происхо- . дит выборка управляющей информации из памяти 68 по адресу, .записанному в регистре 66, С памяти 68 запоминающего блока 1 адресных команд счи" тывается микрокоманда, формат которой определяет адрес операционной микрокоманды (выход 47), косвенный адрес следующей адресной микрокоманды (выход 49)„ признак окончания.

35 выполнения микропрограммы (выход 52), адрес модуля, которому передается управление (выход 51 ), код операции микропрограммы, которой передается управление (выход 50).

По коду адреса операционной микрокоманды с выхода 47 считывается микрокоманда из блока 2 памяти на управление, например АЛУ процессора

45 или другим операционным блоком средств обработки информации.

Код адреса следующей адресной микрокоманды, снимаемый с выхода 49 запоминающего блока 1 адресных микрокоманд, содержит. постоянную (Аn) и переменную (А )части. Переменная часть кода appdca следующей адресной мнкрокоманды определяет модифициру емую часть адреса поступающими логи- . ческими условиями на вход 35 запоминающего блока 1 адресных микрокоманд. Код косвенного адреса следующей адресыой микрокоманды с выхода

S 11936

49 поступает на вход 41 и через блок

64 элементов ИЛИ записывается в регистр 66. Поступающие с входа 35 логические условия модифицируют переменную часть кода на группе сумма5 торов по модулю два (65.1 в 65,nj. В зависимости от поступивших логических условий в регистре 66 формируется адрес очередной адресной микрокоманды, который по приходу импуль- 10 са с входа 46 производит выборку но-. вой адресной микрокоманды из памяти

68 запоминающего блока 1 адресных микрокоманд. По приходу сигнала с выхода 52 запоминающего блока 1 ад- 15 ресных микрокоманд по окончании выполнения микропрограммы на выходе одновибратора 21 формируется импульс, который через элемент ИЛИ 33 обнуляет .регистр 66 запоминающего блока 20

1 адресных микрокоманд, сигнал об окончании микропрограммы с выхода признака конца подпрограммы блока

2 памяти операционных микрокоманд поступает на R-вход RS-триггера 25 пуска и обнуляет его, что прекращает работу генератора тактовых импульсов.

Микропрограммный модуль переходит в исходное состояние, При работе микропрограммного моду- 30 ля в режиме обработки собственной подпрограммы в определенном участке микропрограммы находится микрокоманда, осуществляющая выдачу запроса на обработку собственной подпрограммы. В формате микрокоманды с памяти 68 запоминающего блока адресных микрокоманд поступает информация об адресе следующей микрокоманды с выхода 49 на вход 41 запоминающего блока 1 адресных микрокоманд и вход буферного регистра 7, который хранит текущее значение адреса следующей микрокоманды. Одновременно с этим на первый информационный 45 вход регистра 5 передачи управления с выхода 50 запоминающего блока 1 адресных микрокоманд считывается код адреса микрокоманды, с которой микропрограммный модуль должен на- 50 чать выполнение подпрограммы. С выхода 51 запоминающего блока адресных микрокоманд на второй информационный вход регистра 5 передачи управления считывается информация с от адреса модуля, которому передается управление: в режиме обработки собственной подпрограммы — это соб75 4 ственный адрес данного микропрограммного модуля (код номера строки и номера столбца ) в распределенной управляющей системе. Выдача данным модулем запроса на передачу управления инициализуется единичным сигналом метки-признака, записанным в поле

5.3 регистра 5 передачи управления. Этот единичный сигнал, поступая на вход

56 блока 3 регистров приема, является запрещающим сигналом (через эле-1 1 мент И 74 и блоки 70. 1 — 70.n элементов И для выдачи информации из блока 3 регистров приема, который организован как очередь запросов на передачу управления от аналогичных Модулей по типу "Первый принят — первый обслужен". Таким. образом, при выдаче собственного запроса на передачу управления данным модулем запрещаются режим транзитной передачи управления и режим обработки запроса на передачу управления от другого аналогичного модуля, т.е. собственный эапц рос на передачу управления обладает высшим (абсолютным) приоритетом, С поля .5 2 регистра 5 передачи управления информация о собственном адресе данного модуля поступает через блок 15 элементов ИЛИ и буферный регистр 9, который хранит текущее значение этой информации, на первый вход блока 4 выбора направления передачи управления. Информация о собственном адресе данногр модуля в распределенной управляющей системе поступает с регистра 6 собственного адреса на второй вход блока 4 выбора направления передачи управления, где происходят сравнение адресов запроса на передачу управления и данного модуля и выработка девяти управляющих сигналов, восемь из которых дают точную информацию о направлении передачи управляющей информации одному из восьми соседних модулей, наличие девятого сигнала на втором выходе блока 4 указывает на необходимость обработки запроса на передачу управления данным микропрограммным модулем.

Единичный сигнал с второго выхода блока 4 выбора направления передачи управления устанавливает RS-триггер 22 состояния обработки запроса в единичное состояние и через одновибратор 19 разрешает перезапись информации от адреса следующей микро»

7 1193675 8

20 команды.из буферного регистра 7 в буферный регистр 8, где он и хранится все время обработки запроса. Установка RS-триггера 22 в единичное состояние через одновибратор 23 и элемент ИЛИ 33 обнуляет регистр 66 запоминающего блока I адресных микрокоманд, импульс с одновибратора 23 подтверждает запуск тактового генератора и запрещает прохождение информации о начальном адресе микрокоманды с входа 34 модуля через блок

12 элементов И на вход 44 запоминающего блока 1 адресных микрокоманд.

Импульс с одновибратора 23 через элемент 24 задержки поступает с задержкой, необходимой для установки в нулевое состояние регистра 66 запоминающего блока 1 адресных микрокоманд, на разрешающие входы блока 32 элементов И,разрешая перезапись информации: о коде адреса подпрограммы из буферного регистра 10, куда информация. записана через блок 31 элементов ИЛИ из поля 5. регистра 5 передачи управления, в регистр 66 через блок

64 элементов ИЛИ и вход 43 запоминающего блока 1 адресных микрокоманд.

Запоминающий блок 1 адресных микрокоманд, получив информацию по входу

43, функционирует аналогично режиму обработки собственной микропрограммы.

Конец выполнения подпрограммы инициируется единичным сигналом на выходе 52 запоминающего блока адресных микрокоманд и выходе признака конца подпрограммы блока памяти операци.онных микрокоманд, по которым прекращает работу генератор тактовых им" пульсов. Через одновибратор 21 сигнал с выхода 52 запоминающего блока 1 адресных микрокоманд обнуляет RS-триггер состояния обработки запроса, через одновибратор 21 и элемент ИЛИ 33 об- нуляется регистр 66 запоминающего блока 1 адресных микрокоманд, через одновибратор 21 и элемент ИЛИ 62 обнуляется регистр 5 передачи управления, и при допущении пустой очереди через элемент И 60 одновибратор

61 формирует импульс на обнуление буферньи регистров 9 и 10, что ведет к появлению нулевого сигнала на. выходе элемента И 77, блока 4 выбора направления передачи управления. По этому сигналу подтверждается нулевое состояние RS-триггера 22,одновибратор

20 формирует импульс, который разре-

55 шает перезапись информации об адресе хранимой следующей микрокоманды из буферного регистра 8 через блок

l4 элементов И и блок 64 элементов

ИЛИ в регистр 66 запоминающего блока

1 адресных микрокоманд и через блок

16 элементов ИЛИ устанавливает RSтриггер 17 пуска в единичное состояние, инициируя работу генератора 18 тактовых импульсов для продолжения синхронного выполнения прерванной микропрограммы. Глубина прерывания текущей микропрограммы запросом на обработку собственной подпрограммы равна единице. Продолжение обработки прерванной микропрограммы происходит аналогично режиму обработки собственной микропрограммы.

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

В формате микрокоманды с памяти

68 запоминающего блока 1 адресных микрокоманд . считывается информация об адресе следующей микрокоманды с . выхода 49 на вход 41 и буферный регистр 7, хранящий текущее значение адреса следуюшей микрокоманды. При необходимости передачи управления аналогичному модулю микрокоманда, осуществляющая эту передачу, записывается в регистр 5 передачи управления. На его первый информационный вход поступает информация о первой части микрокоманды (код микропрограммы по передаче управления ), на второй информационный вход — о второй части микрокоманды (адрес микропрограммного модуля, которому передается управление ). Выдача запроса на передачу управления другому аналогичному модулю иниализируется единичным сигналом с выхода 5.3 -признака регистра 5 передачи управления, где хранится управляющая ин9 1 формация до окончания обработки этого запроса. Сигнал метки-признака поля 5,3 регистра 5 передачи управления, поступая на вход блока 3 регистров приема, запрещает обра- . ботку запросов на передачу управления от других аналогичных модулей (движение очереди запросов не происходит). Информация об адресе модуля, которому передается управление с поля 5.2 регистра 5 передачи управления через блок 15 элементов ИЛИ и буферный регистр 9,который хранит текущее состояние этой информации, поступает на соответствующий вход блока 4 выбора направления передачи управления, где она сравнивается с содержимьпч регистра

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

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

Нулевой, сигнал на выходе элемента И 77.9 блока 4 выбора направления передачи управления через одI новибратор 19 запрещает перезапись адреса следующей микрокоманде из буферного регистра 7 в буферный регистр 8,т.е. выполнение текущей микропрограммы после выдачи запроса на передачу управления в данном режиме не прерывается, а функционирование модуля продолжается аналогично режиму обработки собственной микропрограммы. Управляющая информация из регистра 5 передачи управления через блок 25 элементов ИЛИ и блок 59 элементов И по разрешающему нулевому сигналус блока 4 выбора направления передачи управления переписывается в выход-. ной регистр 11, откуда поступает на информационный вход демультиплексора

63, который осуществляет выдачу управляющей информации соседнему ана-. логичному модулю в соответствии с кодом на своем управляющем входе. По сигналу выдачи управляющей информаI

193675 1О ции в демультиплексор 63 через эле- . мент ИЛИ 26 одновибратор 27 формирует импульс, который с задержкой, необходимой для завершения переход-.

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

10 регистры 9 и 10. Микропрограммный модуль переходит в исходное состояние.

Соседний микропрограммный модуль, получив по своему адресу управляющую

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

В режиме .транзитной передачи управ= ления запросы на передачу управления с других аналогичных микропрограммных

25 модулей поступают на входы 37. 1 — 37. 8 модуля, откуда через блок 30 элементов

ИЛИ поступает на информационный вход 55 . блока 3 регистров приема, который организован как очередь запросов на передачу управления типа "Первым поступил - первый обслужен". В начальный момент функционирования на вход 38 модуля (фиг. 4) подается единичный . сигнал, который, поступая на вход 58 блока 3 регист- .

35 ров приема, обнуляет регистры 75.1—

75,tl приема (где и — длина очереди), Так как до прихода запроса очередь: пуста, нулевой сигнал с выхода эле.

40 мента ИЛИ 71.1 через элемент И 74 и нулевой сигнал с выхода элемента

ИЛИ 71.. n поступают на инверсные входы блока 72 элементов . И, разрешая тем самым прием запросов на передачу управления в очередь "Первый принят45 первый обслужен". Так как регистр

75. 1 пуст, то нулевой сигнал с элемента ИЛИ 71.1 через коммутатор 76.1 разрешает прием информации в первый регистр 75.1 очереди и через коммутатор 76:2 запрещает прием информации во второй регистр 75:2, нулевое значение которого в свою очередь через элемент ИЛИ 71.2 и коммутатор

76.2 является разрешающим сигналом для записи информации в регистр 75.2. и через элемент ИЛИ 71.2 и коьыутатор 76.5 является запрещающим сиг193675 12

20

45

ll 1 налом для записи информации в третий регистр 75.9 . Таким образом, группа элементов ИЛИ 71.1— - 7l.ï и группа коммутаторов 76.1 — 76.пметодом попарного запрета-разрешения меж" ду регистрами 75.1 — 75. и организует очередь так, что запись информации в блок 3 регистров приема осуществляется в строгой последовательности, начиная с регистра 75 1 и кончая регистром 75..n . .Так, например, в первый момент времени запись информации разрешена только в первый регистр 75. 1 . После заполнения этого регистра единичный сигнал с элемента ИЛИ 71. 1 запрещает через коммутатор 76. 1 запись информации в регистр 75. 1 разрешает запись следующего запроса на передачу управления во второй регистр 75.2 и т.д.

Если очередь заполнена, то единичные,сигналы с группы элементов ИЛИ

71..1 — 71. и, поступая на управляющие входь коммутаторов 76.1 — 76.п, .запрещают прием информации во все регистры 75.1 — 75м. Единичный сигнал с выхода элемента ИЛИ 71,п, поступая на инверсный вход блока 72 элементов И подтверждает этот запрет.Продвижение очереди осуществляется через группу блоков 70.< — 70.п элементов И по разрешающему сигналу с выхода элемента И 74 при отсутствии собственной выдачи запроса на передачу управления (нулевОй сигнал с поля 5.3 регистра передачи управления поступает на вход 56 блока регистров приема, что является инверсным входом элемента И 74) и при условии, что очередь содержит хотя бы одну заявку на передачу управления. ВО время продвижения очереди единичный сигнал с выхода элемента

И 74 запрещает через блок 72 элементов И прием информации в блок 3 регистров приема. Продвижение очереди происходит по трем управляющим сигналам, единичное состояние которых говорит о возможности продвижения очереди в блоке 3 регистров приема.

Первый сигнал поступает с выхода одновибратора 27 на вход 54 блока

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

И 29 на вход 53 блока 3 регистров приема, задает начальное продвижение очереди, если модуль до данного момента времени функционировал только в режиме обработки собственной микропрограммы. При отсутствии собственного запроса на передачу управления (признак поля 5.3 регистра 5i передачи управления в нулевом состоянии ) и появлении очереди в блоке 3 регистров приема сформированный до этого на блоке 4 выбора направления передачи управления нулевой сигнал на всех его выходах через элемент

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

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

25 элементов ИЛИ, откуда по разрешающему сигналу с выхода элемента И 77,9 блока 4 выбора направления переда- чи управления через блок 59 элементов И записывается в выходной ре- гистр ll, откуда поступает на демультиплексор 63. Выдача информации одному из соседних микропрограммных модулей происходит аналогично режиму передачи управления аналогичному модулю. Когда выдача информации за вершена, импульс с выхода одновибра- . .тора 27, поступая на вход 54 блока

3 регистров приема, разрешает продви55 жение очереди, если очередь не пуста и .нет собственных запросов на передачу управления данного модуля.. Если появляется собственный запрос на

13 1 передачу управления (единичный сигнал признака поля 5.3 регистра 5 передачи управления очередь, блока 3 регистров приема находится в состо- . .янии ожидания до тех пор, пока этот запрос не будет обслужен (регистр передачи управления обнулен).

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

В режиме обработки запроса на передачу управления от другого аналогичного модуля после приема запросов на передачу управления и формирование очереди в блоке 3 регистров приема. работа микропрограммного модуля до выработки сигналов направления передачи управления. блоком 4 протекает аналогично режиму транзитной передачи управления. Если управление передано именно этому мо" дулю, то единичный сигнал с выхода элемента И 77.9 блока 4 выбора нап равления передачи управления запрещает запись управляющей информации через блок 59 элементов И в выходной регистр 11, устанавливает RSтриггер 22 состояния обработки запроса в единичное состояние и через одновибратор 19 разрешает перезап .ь адреса следующей микрокоманды из буферного регистра 7 в буферный регистр 8 через блок 13 элементов И, где эта информация хранится пока не будут обслужены все запросы на передачу управления, адресованные этому модулю. По переходу RB-òðèããåðà

22 в единичное состояние одновибратор 23 вырабатывает импульс, который через блок 16 элементов ИЛИ подтверждает функционирование генератора 18 тактовых импульсов, запрещает подачу с входа 34 начального адреса микрокоманцы, через элемент

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

193675 14

l0

32 элементов И на вход 43 запоминаю- . щего, блока 1 адресных микрокоманд.

По завершении выполнения микропрограммы запроса на передачу управления на выходе 52 запоминающего блока 1 адресных микрокоманд вырабатывается единичный сигнал, который поступает на одновибратор 21. С соответствующего выхода блока 2 памяти операционных микрокоманд единичный сигнал окончания подпрограммы обнуляет

RS-триггер 17 пуска, и работа генератор 18 тактовых импульсов прекращается. Импульс с выхода одновибратора 21, поступая на вход 57 блока 3 регистров приема, разрешает продвижение очереди через элемент ИЛИ 33, обнуляет регистр 66 запоминающего блока

1 адресных микрокоманд, подготавливая его к обслуживанию следующего запроса на передачу управления. Если следующий запрос на передачу управления, так же как и предыдущий, предназначается для данного модуля, то на выходе элемента И 77.9 блока 4 выбора направления передачи управления единичный уровень сигнала не изменяется, так как содержимое буферного регистра 9 после перезаписи в него информации следующего запроса не изменяется. Следовательно, буферный регистр 8 продолжает хранение информации об адресе микрокоманды, с которой продолжено выполнение микро; программы после обработки всех; зап-. росов, предназначенных для этого мо- дуля.

Единичный уровень сигнала на S- ) входе RS-триггера 22 не изменяется.

Импульс с одновибратора 21 по окончании микропрограммы запроса на передачу управления обнуляет RS-триггер 22 на время длительности импульса. Возвращение RS-триггера 22 в единичное состояние сопровождается импульсом с одновибратора 23, который через блок 16 элементов ИЛИ и с

RS -триггера 17 пуска запускает генератор 18 тактовых импульсов и даль1 нейшее функционирование происходит аналогично указанному.

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

3d

15 .11 управления, так как характер информации, хранящейся в буферном регистре 9, изменяется. Импульс, сформированный одновибратором 21, по окончании программы обнуляет RS-триггер

22 и через элемент ИЛИ 33 регистр 66 запоминающего блока 1 адресных микро-" команд, Импульс с од ьовибратора 20 разрешает прохождение информации об адресе следующей микрокоманды из буферного регистра 8 через блок 14 элементов И на вход 42 запоминающего блока 1 адресных микрокоманд, и модуль переходит к обработКе собственной микропрограммы и транзитной передачи управления одновременно.

93675 16

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

Я передачи управления аналогичному модулю прерывания текущей микропрограммы(т.е. запоминание адреса следующей микрокоманды в первом буферном регистре 8): не происхо15 дит.

1193675

)193675

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

Редактор С.Саенко Техред Т.Дубинчак Корректор Л.Пилипенко

Заказ 7316/52 Тираж 709 Подписное

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

113035, Москва, Ж-35, Раушская наб., д.4/5 филиал ППП "Патент", г; Ужгород, ул. Проектная, 4

Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль Микропрограммный модуль 

 

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

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

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

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

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

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

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

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

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

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

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