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

 

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ С КОНТРОЛЕМ, содержащее блок постоянной памяти, блок формирования адреса микрокоманд, регистр микрокоманд, регистров записи, где N - количество автономных микропрограмм , N элементов задержки,N коммутаторов записи, счетчик опроса дешифратор опроса, (N+1) блоков элементов И,

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

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

РЕСПУБЛИН

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИ (21) 3587382/24-24 (22) 04.05.83 (46) 28.02.85. Бюл. Ф 8 (72) В.С. Харченко, Г.Н. Тимонькин, С.Б. Никольский и C,Í. Ткаченко (53) 681.3(088.8) (56} 1. Авторское свидетельство СССР

Р 474806, кл. G 06 F 15/02, 1974.

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

1р 596947, кл. G 06 F 9/22, 1978.

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

В 959080, кл. G 06 F 9/22, 1980 (прототип). (54)(57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО

УПРАВЛЕНИЯ С KOHTPOJIEH, содержащее блок постоянной памяти, блок формирования адреса микрокоманд, регистр микрокоманд, Я регистров записи, где К вЂ” количество автономных микропрограмм, К элементов задержки, М коммутаторов записи, счетчик опроса; дешифратор опроса, (К+1) блоков элементов И, (2М +1) элементов И, М элементов ИЛИ-HF, элемент ИЛИ, триггер режимов работы, триггер управления и генератор импульсов

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

„„SU „„1142832

4(5ц G 06 F 9/22 С 06 Р 11/00 мационным и первым управляющим входами блока Аормирования адреса, единичный выход триггера управления сое-. динен с входом генератора импульсов, первый и второй выходы которого соединены соответственно с входом синхронизации блока формирования адреса микрокоманд и входом синхронизации регистра микрокоманд, выход

j -го блока элементов И, где i = 1,М, соединен с первым информационным входом i ãо регистра записи, 1-й вход .дешифратора опроса со динен а первым входам -га элемента й, где = (И+1), 2 й, выход (2М+1) -ro элемента И соединен со счетным входом первого счетчика опроса, выход которого соединен с входом дешифратора опроса, выход микроопераций регистра микрокоманд является выходом микроопераций устройства, о т л и ч а ю щ е е с я тем, что, с целью повышения досто верности контроля, в устройство введены коммутатор управления счетчиком, счетчик выборки, дешифратор выборки, 4Ê нинн .m формирователей, блок управления пуском, содержащий элемент И, дешифратор, первый и второй элементы ИЛИ, а также блок управления остановом, содержа. щий наборное поле, H схем сравнения, где .n — - количество автономных микропрограмм, первый и второй элементы

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

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

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

j-ro шинного формирователя, выход

j-ro элемента И соединен с прямыми управляющими входами i-го и j-ro шинных формирователей, с инверсными управляющими входами 4-ro u j.-ro шинных формирователей, где

- ГВГбТГЗ, - 7ЛТГьЬ с входом (-ro элемента задержки, выход которого соединен с первым и вторым установочными входами

3-ro регистра записи, выходы -ro и,j -го шинных формирователей соеди" нены с шиной данных и с.шиной адреса соответственно, входы g-го и ра-ro шинных формирователей соединены с шиной данных и с Йиной адреса соответственно, выходы 4 --го и р-го шинных формирователей соединены с первым и вторым входами

j-ro элемента ИЛИ-НЕ соответственно

Э выход И-го элемента ИЛИ-НЕ соединен с вторым входом N-го элемента И, выход Й-ro элемента ИЛИ-НЕ соединен с первым входом (28 +1)-ro элемента И, второй вход которого соединен с вторым выходом генератора импульсов, М-й выход дешифратора опроса соединен с установочным входом счетчика опроса, входы заданий и результата операндов устройства являются первым и вторым информационными входами соответственно каждого

i-го коммутатора записи, информационный вход (И+1)-ro блока элементов И соединен с шиной данных, выход (8+1)-го блока элементов И соединен с четвертым информационным входом блока формирования адреса микрокоманд, шина адреса соединена с входом элемента И и с входом дешифратора блока управления пуском, выходы дешифратора блока управления пуском соединены с пятым информационным входом блока формирования адреса и с соответствующими входами первого элемента ИЛИ блока управления пуском, выход которого соединен с первым входом второго элемента ИЛИ, выход элемента И блока управления пуском соединен с управляющим входом (И+1}-ro блока элементов И и с вторым входом второго элемента ИЛИ блока управления пуском, выход которого соединен с единичным входом триггера управления, вход пуска устройства соединен с третьим входом второго элемента ИЛИ блока управления пуском, выходы наборного поля блока управления остановом соединены с первыми входами соответствующих схем сравнения, выход (М+1)-ro блока элементов И соединен с вторыми входами схем сравнения блока управления остановом, выход каждой схемы сравнения соединен с соответствующим входом первого элемента ИЛИ блока управления остановом, выход первого элемента ИЛИ соединен с инверсным входом элемента И блока управления останова, вход останова устройства соединен с первым входом

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

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

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

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

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

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

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

40 с вторым входом первого блока эле. ментов И, первый вход второго блока

1142832 элементов ИЛИ соединен с выходом счетчика команд, второй вход — с вы-. ходом регистра автономных микропрограмм, установочный вход которого соединен с установочным входом 5 регистра адреса передачи управления, инверсным входом шестого блока элементов И и выходом второго элемента ИЛИ, выход которого соединен с выходом первого блока элементов ИЛИ, 10 выход шестого блока элементов И соединен с первым входом третьего блока элементов ИЛИ; второй вход которого подключен к вьжоду седьмого блока элементов И, третий вход - 15 к второму адресному входу устройства, четвертый вход — к выходу восьмогоблока элементов И, выход третьего блока элементов ИЛИ соединен с информационным входом регистра автоном- 20 ных программ, третий выход блока памяти адресов соединен с первыми входами девятого, десятого, одиннадцатого и вторым входом шестого блоков элементов И, третий вход 25 последнего соединен с выходом первого элемента ИЛИ, четвертый вход шестого блока элементов И соединен с четвертым выходом блока памяти адресов, пятый выход которого соединен gp с инверсным входом десятого блока элементов И, с первым входом вось мого блока элементов И, с вторым входом одиннадцатого блока элементов И и через последовательно соеди- >5 ненные элемент НК и первый элемент задержки с установочным входом буферного регистра, информационный вход которого подключен к выходу одиннадцатого блока элементов И, > выход буферного регистра соединен с вторым входом восьмого блока элементов И, третий вход которого подключен к выходу арифметического блока, шестой выход блока памяти адресов подключен к второму входу девятого блока элементов И, выход которого является адресным выходом устройства, выход десятого блока элементов И соединен с информацион- 50 ным входом регистра адреса передачи управления, выход первого элемента ИЛИ через второй элемент задержки подключен к первому входу седьмого блока элементов И, второй 55 вход которого соединен с вто" рым выходом блока памяти адресов С31.

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

Нерациональное использование каждого модуля распределенной вычислительной системы снижает ее потенциальные возможности. Структура микропрограммного устройства управления такова, что при выполнении основных микропрограмм в данном модуле другие модули распределенной вычислительной системы могут реализовать автономные микропрограммы (АИП) в соответствии с передаваемыми на них адресами. Основной микропрограммой назовем микропрограмму, которая вызывает выполнение автономных микро- программ и стандартных микропрограмм в других модулях распределенной вычислительной системы и использует результаты их выполнения для своей реализации: A%I будет называть микропрограмму, результат выполнения которой одинаков для всех модулей вычислительной системы и не зависит от результата выполнения предыдущих микрокоманд основной микропрограммы. АМП является частным случаем стандартной микропрограммы (СИП). За счет распределенной реализации АМП повьппается быстродей- ствие устройства. Однако при вызове

СИП модуль распределенной вычислительной системы приостанавливает выполнение основной микропрограммы и выполняет СИП. При этом не реализует возможность одновременного (параллельного) выполнения основной микропрограммы и СИП разными модулями вычислительной системы. Область применения устройства ограничи- вается также.тем, что в нем отсутствуют технические средства, способные управлять накоплением и выдачей результатов выполнения нескольких автономных микропрограмм. Это уменьшает число закрепленных за -м модулем микропрограмм, которые могутбыть отнесены к числу автономных.

1142832

Таким образом, невозможность парал- лельного выполнения основных микропрограмм и СИП, а также накопления и выдачи результатов выполнения нескольких ANII в одном модуле снижают производительность распределенной вычислительной системы в целом, а следовательно, существенно ограничивают область применения устройства. Низкая достоверность функционирования обусловлена отсутствием контроля передачи информации можду модулями распределенной вычислительной системы. За счет предварительного распределения выполнения микропрограмм за модулями вычислительной системы возможен контроль .правильности передачи адресов передачи управления путем сравнения принимаемого адреса и адреса, хранящегося в модуле, на который происходит передача управления. Данная возможность не реализована, что приводит к низкой достоверности функционирования.

Цель изобретения — повышение достоверности контроля устройства.

Поставленная цель дсстигается тем, что в микропрограммное устройство управления с контролем, содержащее блок постоянной памяти, блок формирования адреса микрокоманд, регистр микрономанд, N регистров записи, t4 элементов задержки, где М вЂ” количество автономных микропрограмм, 8 коммутаторов записи, счетчик опроса, дешифратор опроса, М+1 бло сов элементов И, (2й +1) элементов И, М элементов ИЛИ-НЕ, элемент ИЛИ, триггер режимов работы, триггер управления и генератор импульсов, причем вход логических условий устройства является первым информационным входом блока формирования адреса, вход кода операции устройства является вторым информационным входом блока формирования адреса, выход которого соединен с адресным входом блока постоянной памяти, выход блока постоянной памяти соединен.с информационным входом регистра микрокоманд, выходы адреса и кода логических условий которого соединены соответственно с третьим информационным и первым управляющим входами блока формирования адреса, единичный выход триггера управления соединен с вхо5

SO

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

l-го регистра записи, i -й вход дешифратора опроса соединен с первым входом j-го элемента И, где (+1), 2 N, выход (2й+1)-го элемента И соединен со счетным входом первого счетчика опроса, выход которого соединен с входом дешифратора опроса, выход микроопераций регистра микрокоманд является выходом ми кроопераций устройства, дополнительно введены коммутатор управления счетчиком, счетчик выборки, дешифратор выборки, 48 шинных формирователей, блок управления пуском, содержащий элемент И, дешифратор, первый и второй элементы ИЛИ, а также блок управления остановом, содержащий и схем сравнения, где. и — количество автономных микропрограмм, закрепленных за данным модулем, наборное поле, первый и второй элемент ИЛИ, элемент И и одновибратор, причем выход признака автономной микропрограммы регистра микрокоманд соединен с информационным входом каждого 1-го блока элементов И, выход выдачи задания и считывания признака автономной микропрограммы регистра мнкрокоманд соединен с первым информационным входом коммутатора управления счетчиков, с управляющим входом каждого -го блока элементов И и с первым управляющим входом каждого i-ro коммутатора записи, выход выдачи результата регистра микрокоманд соединен с вторым информационным входом коммутатора управления счетчиком и вторым управляющим входом каждого i-го коммутатора записи, выход режима обработки основной микропрограммы регистра микрокоманд соединен с единичным входом триггера режимов работы, с вторым управляющим входом блока формирования адреса микрокоманд, а также с первым входом элемента ИЛИ, выход режима обработки автономной микропрограммы регистра микрокоманд соединен с вторым входом элемента ИЛИ

1142832 и с нулевым входом триггера режимов работы, единичный выход которого соединен с первым управляющим входом коммутатора управления счетчиком, нулевой выход триггера режимов рабо.ты соединен с вторым управляющим входом коммутатора управления счетчиком, выход которого соединен со . счетным входом второго счетчика выборки, выход элемента ИЛИ соединен с установочным входом счетчика выборки, выход которого соединен с входом дешифратора выборки, i-и выход дешифратора выборки соединен с первым входом i-го элемента И, первый выход генератора импульсов соединен с вторым входом каждого i-го элемента И, выход которого соединен с первым и вторым входами синхронизации, -ro регистра записи, первый выход которого соединен с информационным входом .i-ro шинного формирователя, второй выход i-ro регистра записи соединен с информационным входом j-ro шинного формиро25 вателя, выход 1 -го элемента И соединен с прямыми управляющими вхо-. дами 3 -ro u j --ro шинных формирователей, с инверсными управляющими входами 4 -го и р.-го шинных форми- ЗО роеателей где 4= (2М +1),3 N, (3 1 т1),4М н о 1-м элементом задержки, выход которого соединен с первым и вторым установочными входами 1-го регистра записи, выходы 35 -го и j -ro шинных формирователей соединены с шиной данных и с шиной адреса соответственно, входы

1-ro и ра-ro шинных формирователей соединены с шиной данных и с шиной 40 адреса соответственно, выходы g-го и р-го шинных формирователей соединены с первым и вторым входами

1-го элемента ИЛИ-НЕ соответственно, выход N-ro элемента ИЛИ-НЕ соеди-. 5 нен с вторым входом М-ro элемента

И, выход М-ro элемента ИЛИ-НЕ соединен с первым входом (2 N +1)-ro элемента И, второй вход которого соединен с вторым выходом генерато- 5О ра импульсов, М-й выход дешифратора опроса соединен с установочным входом счетчика опроса, входы заданий и результата операндов устройства являются первым и вторым инфор-, 55 мационными входами соответственно каждого j-го коммутатора записи, информационный вход (Я+1)-го элементов И соединен с шиной данных, выход (N+1)-ro блока элементов И сое-. динен с четвертым информационным входом блока формирования адреса микрокоманд, шина адреса соединена с входом элемента И и с входом дешифратора блока управления пуском, выходы которого соединены с пятым входом блока формирования адреса и с входами первого элемента ИЛИ блока управления пуском, выход которого соединен с первым входом второго элемента ИЛИ, выход элемента И блока управления пуском соединен с управляющим входом (М+1)-ro блока элементов И и с вторым входом второго элемента ИЛИ блока управления пуском, выход которого соединен с единичным входом триггера управления, вход пуска устройства соединен с третьим входом второго элемента ИЛИ блока управления пуском, выходы наборного поля соединены с первыми входами соответствующей схемы сравнения, выход ((+1)-ro блока элементов И соединен с вторыми входами схем сравнения блока управления остановом, выход каждой схемы сравнения соединен с соответствующим входом первого элемента ИЛИ блока управления остановом, выход которого соединен с инверсным входом элемента И этого блока, вход останова управляющего входа устройства соединен с первым входом второго элемента ИЛИ блока управления ос-.. тановом, выход элемента И блока управления пуском соединен с входом одновибратора блока управления остановом, выход которого соединен с прямым входом элемента И этого блока, выход элемента И соединен с вторым входом второго элемента ИЛИ блока управления остановом и является выходом ошибки устройства, выход микрооперации конца работы регистра микрокоманд соединен с третьим входом второго элемента ИЛИ блока управления остановом, выход которого соединен с нулевым входом триггера управления.

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

1142832

10 несколькими модулями распределенной вычислительной системы. За счет гибкого распределения выполнения автономных микропрограмм и стандартных микропрограмм между модулями S распределенной вычислительной системы при передаче управления на другие микропрограммные устройства управления и использовании результатов вью полнения стандартных микропрограмм другими модулями повышается производительность распределенной вычислительной системы в целом. Формирование команды на выполнение стандартных микропрограмм и передача 15 исходных данных и адресов стандартных микропрограмм на другие модули вычислительной системы происходит: заблаговременно до того момента времени, когда по ходу выполнения 20 основной микропрограммы необходимы результаты выполнения стандартных микропрограмм. Кроме того, сущность изобретения состоит в повышении достоверности функционирования на основе контроля передаваемой информации между модулями распределенной вычислительной системы. Достоверность повьппается за счет предварительного распределения адресов пере- 3Q дачи управления между модулями распределенной вычислительной системы и последующего контроля правильности формирования адресов передачи управления. Адреса передачи управления на приемной стороне вырабатываются генераторами констант и сравниваются с передаваемыми адресами, если передача- управления производится на данный модуль распре- 4р деленной вычислительной системы. При несовпадении адресов вырабатывается сигнал ошибки, который прекращает работу устройства.

Введение коммутатора управления 43 счетчиком, счетчика выборки, дешифратора выборки и обусловленных ими связей позволяет осуществлять запись в первый М -й регистры записи задания на выголнение АМП и СИП либо SO результата нх выполнения.

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

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

Введение первого — 4N-го шинных формирователей и обусловленных ими связей позволяют осуществлять прием и передачу информации из шины адреса и шины данных.

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

Устройство содержит блок 1 постоянной памяти микропрограмм (ПЗУ1ИП) блок 2 формирования адреса микрокоманд, регистр 3 микрокоманд с полями: 4 — адреса следующей микрокоманды, 5 — кода логическ ;х условий, 6 — микроопераций, 7 — метки режима обработки автономной микропрограммы (АМП), 8 — метки режима обработки основной микропрограммы, 9 — метки выдачи результата, 10— метки выдачи задания и считывания признака АИП, 11 — признака АИП, первый — И -й регистры 12.1 — 12,,Н записи соответственно, первый — N --й элементы 13.1 — 13.М задержки соответственно, первый — М -й коммутаторы 14. 1 — 14. М записи сгответственно, коммутатор 15 управления счетчиком, счетчик 16 выборки, счетчик 17 адреса, блок 18 управле-. ния пуском, дешифратор 19 выборки, дешифратор 20 опроса, (М+1)-й блок элементов И 21, блоков элементов И

22.1 — 22.И соответственно. элементов И 23.1 - 23.М соответственно, (И+1)-й элемент И 24, (И+1)-ю— вторую группу из М элементов И

25.1 — 25 М соответственно, первую группу из М шинных формирователей

26. 1 — 26.М. соответственно, первую группу из и блоков 27.1 — 27. М шинных формирователей соответствен1142832

I? но, вторую группу из блоков 28.1

28 и шинных формирователей соответственно, третью группу из блоков 29.1 — 29. шинных формирователей соответственно, первый — N -й элементы ИЛИ-НЕ 30.1 — 30. М соответственно, блок 31 управления остановом, элемент ИЛИ 32, триггер 33 режимов работы, триггер 34 управления, генератор 35 импульсов, управ10 ляющий вход 36 устройства, вход

36 ° 1 пуска, вход 36.2 останова, вход

37-операндов устройства, вход 37. 1 заданий CMII> вход 37.2 результата

CMH и АМП, вход 38 логических условий устройства, вход 39 кода операции устройства, выход 40 микроопераций устройства, шину 41 передачи данных, вход 41.1 начального адреса передачи управления, шины

42 передачи адреса, вход 42.1 номера модуля и признака AMII, выход 43 ошибки устройства..

Блок 2 (фиг. 2) формирования адреса микрокоманд содержит элемент

ИЛИ 44, блок элементов ИЛИ 45, шифратор 46, коммутатор 47, регистр 48, мультиплексор 49, входы 50.1 — 50,ь признака АМП, вход 51 синхронизации, вход 52 метки основной микро- З0 программы.

Блок 18 (фиг. 3) управления пуском содержит элемент И 53, дешифратор 54, первый элемент ИЛИ 55, второй элемент ИЛИ 56. 35

Блок 31 (фиг ° 4) управления остановом содержит наборное поле 57,п схем сравнения 58.1 †. 58. и соответственно, первый элемент ИЛИ 59, второй элемент ИЛИ 60, одновибра- 40 тор 61, элемент И 62.

Наборное поле 57 (фиг. 5) содержит генератор 63 "нуля" и элемент НЕ 64.

Блок постоянной памяти (фиг. 1) 45 предназначен для хранения микрокоманд основной микропрограммы, стандартных микроподпрограмм и автономных микропрограмм. Стандартная микроподпрограмма (СМП) отличается 50 от автономной микропрограммы (АМП) тем, что при каждом выполнении

СИП необходимы исходные данные, которые передаются на другой модуль распределенной вычислительной системы..55

Регистр 3 микрокоманд предназна чен для записи и хранения считанной из ЩУ1МП микрокоманды.

Регистры 12. 1 — 12. М (фиг. 2) записи предназначены для записи заданий (данных) для обработки

СМП начального адреса передачи управления Ац ч, результата обработки CMII и АМП, номера модуля и признака AMII. Элементы задержки 13.1

13 ° N предназначены для задержки фор.. мирования импульсов сброса регистров 12.1 — 12. М .

Коммутаторы 14.1 — 14.М записи коммутируют прохождение заданий (длинных) для СМП и результата обработки СМП u AMII на регистры 12.1

12. 8 в зависимости от управляющих сигналов, поступающих с полей 9, 10 регистра 3.

Коммутатор 15 управления счетчиком предназначен для коммутации сигналов, поступающих с полей 9, 10 регистра 3. Счетчик 16 выборки предназначен для задания номера:одного из регистров 12,.1 — 12.Н записи.

Счетчик 17 служит для задания номеров регистров 12.1 — 12.I4 записи при их опросе.

Дешифратор 19 выборки предназначен для выборки регистров 12.1 t2. N записи в зависимости от кода поступающего со счетчика 16. Дешифратор 20 опроса предназначен для опроса регистров 12.1 — 12.М при считывании из них информации в шины 41 и 42. (В+1)-й блок элементов И 21 служит для формирования начального адреса микропрограммы при передаче управления на данное устройство.

Группа блоков элементов И 22. 1

22.Я служит для формирования признака АМП, поступающего с поля 11 регистра 3, при поступлении единичного управляющего сигнала с поля

10 регистра 3. Группа элементов

И 23.1 — 23. М предназначена для формирования синхроимпульсов записи информации в регистры 1.2 ° 1 — 12 Pl записи. (28 +1)-й элемент И 24 служит для формирования импульсов опроса регистров 12.1 — 12.М, группа элементов 25.1 — 25.8 предназначена для формирования импульсов опроса регистров записи.

Первая группа 26.1 — 26.,й шинных формирователей предназначена для передачи данных и начального адреса микропрограммы"при передаче управления на другое микропрограммное

1142832!

Вторая группа 27.1 — 27.N шинных М=У Х.Л. формирователей предназначена лля пе- 1111! м

Л;= K

1 . ) 1 — если в соответствующем разряде поля 5 регистра 3 за-вписана "1"

K. — если в соответствующем

j где 3

Ф устройство управления (МПУУ) модуля распределенной вычислительной системы с контролеМ. редачи признака АМП и номера моду.— ляМ,„при передаче управления на другое МПУУ.

Третья группа 28.1 — 28.N шинных формирователей предназначена для приема информации из шины 41 передачи данных.

Четвертая группа 29.1 — 29.М шинных формирователей предназначена для приема информации из шины 42 адреса.

Группа элементов ИЛИ-НЕ 30.1

30. N служит для формирования управляющих сигналов при наличии свободных шин 41 и 42.

Элемент ИЛИ 32 предназначен для формирования импульса сброса счетчика 16 выборки. Триггер 33 режимов работы служит для задания режимов работы МПУ. Триггер 34 управления предназначен для управления работой генератора 35 синхроимпульсов. Генератор 35 синхроимпульсов формирует на своих выходах две последовательности"сдвинутых друг отно- ® сительно друга синхроимпульсов Ф и ь 1

Шина 41 (фиг. 1 и фиг. 2) передачи данных предназначена для передачи данных и начальных адресов передачи управления А другим анало- 35 науч гичным МПУУ.

Шина 42 (фиг. 1 и 2) передачи адреса служит для передачи признака, AM1I и передачи номера модуля М модуля.

Блок 2 (фиг. 3) формирования 40 адреса микрокоманд предназначен для формирования исполнительного адреса очередной микрокоманды. С входа 39 устройства на вход коммутатора 47: поступает начальный адрес основной 4> микропрограммы при передаче управления на данные МПУУ, На входы 50.1

50.N блока 2 поступают признаки АМП, соответствующие АМП, хранящимся в блоке 1 постоянной памяти (фиг. 1) . >t

Шифратор 4б определяет начальный адрес АМП или СМП (в зависимости от передачи данных на данный модуль) и посылает его на коммутатор 47.

Последний в зависимости от потенциа- 55 ла на входе 52 комментирует прохождение информации на вход блока .элементов ИЛИ 45.

Мультиплексор 49 реализует следующую логическую функцию

I где к; — значение i-ão логического условия на входе 38; разряде поля 5 регистра 3 записан "0", — разрядность кода логических условий, поступающих на вход блока формирования адреса; — разрядность значений ! логических условий, поступающих на вход 38

МПУУ, причем и с 2

Элемент"ИЛИ 44 предназначен для модификации разряда адреса следующей микрокоманды в соответствии со значениями проверяемого логического условия.

Блок элементов ИЛИ 45 формирует исполнительный адрес микрокоманды, а регистр 48 служит для его записи.

Блок 18 (фиг. 4) предназначен для управления пуском устройства, Элемент И 53 служит для формирования сигнала пуска устройства при передаче управления на данное устройство.

Дешифратор 54 формирует на своем выходе управляющие сигналы при совпадении кода признака АМП с кодом, который он преобразует. Если в распределенной вычислительной системе с контролем общее количество СМП и

АМП равно К и за данным модулем закреплено и СМП и АМП, то дешифратор 54 имеет и выходов,а количество разрядов кода признака AMIT передающегося по шине адреса, равно)И К(.

Элемент ИЛИ 55 предназначен для формирования сигнала пуска при передаче управления на данное устройство при выполнении АМП. Элемент ИЛИ -5б формирует сигнал пуска устройства при внешнем запуске устройства, передаче управления с другого микропрограммного устройства управления модуля распределенной вычисли15

1142832 тельной системы с контролем, передаче управления на данное устройство для выполнения АМП и СМП.

Блок 31 (фиг. 5) предназначен для управления остановом устройства пос- 5 ле окончания выполнения основной микропрограммы, стандартных микроподпрограмм и автономных микропрограмм, а также выключает устройство при внешнем останове, Кроме того, блок 31 производит контроль правильности передачи управления на данное устройство путем сравнения кода начального адреса микропрограммы А„д„ поступающего с шины 41 (фиг. 1 и 2) передачи данных, с кодами, формируемыми на наборном поле 57 (фиг. 5).

При искажении кода, поступающего с шины 41, блок 31 (фиг. 5) формирует сигнал ошибки, который включает 2Î устройство и поступает в шину 41 передачи данных. Работа блока 31 начинается с момента прихода кода начального адреса микропрограммы на входы схем сравнения 58.1 — 58.п 2- > с выхода блока элементов И 21 (фиг.1), На другие входы схем сравнения поступают коды начальных адресов А„ с наборного поля 57. Количество схем сравнения и генераторов кон- 30 стант равно количеству различных начальных адресов При совпадении кодов схема сравнения 58 выдает единичный сигнал, который постуйает на инверсный вход элемента И 62. 35

Одновременно с поступлением на вход блока 31 кода начального адреса А„ „ на другой вход блока 31 поступает сигнал от блока 18 (фиг. 1). Этот сигнал, поступая на вход одновибратора 61 и задерживаясь на время срабатывания первого элемента ИЛИ 59 и схемы сравнения 58.1., подается на прямой вход элемента И 62. В результате на выходе элемента И 62 не формируется единичный сигнал. Таким. образом, при совпадении кодов элемент И 62 не формирует сигнала ошибки. При несовпадении кодов на инверсный вход элемента И 62 посту- о пает нулевой сигнал. Жри поступлении на прямой вход элемента И 62 единичного сигнала на выходе элемента И 62 формируется сигнал ошибки, который поступает на выход 40 55 устройства (фиг. 1) и через второй элемент ИЛИ 60 — на Р -вход триггера 34 управления (фиг, 1). Кроме того, второй элемент ИЛИ 60 позволяет формировать сигнал останова МПУУ при внешнем выключении устройства, а также при поступлении сигнала останова от своего МПУУ.

Наборное поле 57 (фиг. 6) предназначено для формирования кода

I-го начального адреса А ц, по науч которому запускается основная микропрограмма, при передаче управления на данное МПУУ. Генератор 63

"нуля" формирует нулевой сигнал.

Элемент HE 64 инвертирует нулевой сигнал, поступающий с генератора

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

110, который соответствует одному из разрешенных адресов передачи управления на данный модуль.

Микропрограммное устройство управления функционирует в следующих режимах: выполнения основной . микропрограммы и выдачи задания на выполнение AMII u CMII выполнения

АМП и СМП и выдачи результата выполнения АМП и СМП, Режим выполнения основной микропрограммы и выдачи задания на выполнение АМП или CMI. В исходном состоянии все триггеры, регистры и счетчики МПУУ находятся в нулевом состоянии. В ПЗУ1МК записаны микрокоманды основной микропрограммы, стандартных мнкроподпрограмм и автономных микропрограмм.

Работа устройства начинается с подачей сигнала "Пуск" на вход 36 устройства. Сигнал с входа 36.1 через блок 18 управления пуском поступает на 5 -dxop триггера

34 управления и устанавливает его в единичное состояние. Единичный сигнал, поступая с триггера 34 управления на вход генератора 35, разрешает формирование двух последовательностей синхроимпульсов t u

1 21 сдвинутых друг относительно друга.

Код операции, поступающий на вход

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

3 микрокоманд, который разрешает прохождение кода операции, поступающего с входа 39,устройства. Код опе

17

1142832

10 рации, пройдя через блок элементов

HJIH 45, поступает на информационный вход регистра 48. С.приходом с входа 51 блока формирования адреса на вход регистра 48 синхроимпульса ь 5

1 в регистр 48 (фиг. 3) производится запись кода операции — начального адреса основной микропрограммы. В результате записи в регистр 48 начального адреса на выходе блока 2 (фиг. 1) формирования адреса сформирован адрес первой микрокоманды основной микропрограммы. Первая микрокоманда считывается из ПЗУ1МК и. записывается в регистр 3 микрокоманд с приходом на,его вход синхроимпульса 7g . После записи в регистр 3 первой микрокоманды с поля 4 регист- ра 3 на вход 4 блока 2 (фиг. 3) поступает адрес следующей микрокоманды, а с поля 5 регистра 3 на вход 5 блока поступает код логических условий. С поля 6 регистра 3 на выход

40 МПУУ поступают сигналы микроопераций. С поля 8 регистра 3 на вход

52 блока 2 поступает единичный сигнал. Этот единичный сигнал поступает на единичный вход триггера

33 режимов работы и через элемент

ИЛИ 32 на установочный вход счетчи- 30 ка 16 выборки. В результате триггер

33 устанавливается в единичное состояние, а счетчик 16 выборки подтверждает свое исходное (нулевое) состояние. И

На вход 38 устройства поступают значения логических условий, которые поступают на информационный вход мультиплексора 49 (фиг. 3)

На управляющий вход мультиплексора gO

49 с входа 5 поступает код логического условия. Значение логического условия с выхода мультиплексора 49 поступает на вход элемента ИЛИ 44.В точках ветвления микропрограммы в 45 элементе ИЛИ 44 происходит модификация разряда в соответствии со значением логического условия на выходе мультиплексора 49. Модифицирован-. ный адрес, пройдя через блок элементов ИЛИ 45, поступает на информационный вход регистра 48 и с приходом: синхроимпульса Т1 записывается в регистр 48. Таким образом, из ПЗУ1МП считывается следующая, вторая, мик- 55 рокоманда и записывается в регистр 3 микрокоманд (фиг. 1) по синхроимпульсу . В последующем работа МПУУ по выполнению основной микропрограммы происходит аналогично.

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

Задание на выполнение AMII отличается от задания на выполнение СМП тем, что,в регистрах !2.1 — 12.H записи записаны только признаки AMII т.е. по вине адреса передаются код признака АМП, а по шине данных— нулевой код. Если выдается задание на выполнение СМП, то в регистрах

12.1 - 12.М кроме признака АМП записываются и исходные данные;

Во время выдачи задания на выполнение АМП или CMII с поля 10 регистра 3 микрокоманд единичный сигнал поступает на управляющие входы ком-. мутаторов 14.1 — 14. и, на управляющие входы группы блоков элементов И 22.1 — 22. N и на первый информационный вход коммутатора

15 управления счетчиком. Одновременно с выхода поля 11 регистра .3 признак АМП, пройдя через группу блоков элементов И 22 ° 1 — 22. N, поступает на D -входы регистров 12.1 — 12NУправляющий сигнал с выхода поля 10 регистра 3, пройдя через коммутатор 15, записывается в счетчик

16 выборки. Код со счетчика 16 поступает на дешифратор 19 выборки, преобразуется и выбирает для.записи информации регистр 12.1. Сигнал выборки с первого входа дешифратора

19 поступает на вход элемента И 23.1 и, пройдя через него после прихода на второй вход элемента И 23.1 синхросигнала, поступает на синхро.входы регистра 12.1. Таким образом, в регистр 12.1 записывается признак

АМП. Одновременно с записью признака АМП в регистр 12.1 по -входу мо1 жет производиться запись исходных данных, необходимых при выполнении

СМП, если они поступают на вход

37 устройства и на вход 37.1 заданий -СМП. Данные с входа 37.1, проходя через коммутаторы 14,1 — 14. М, поступают на 3 1-входы регистров

12,1 — 12 ° N, но записываются только в регистр 12.1.

19 1142832

Данные, записанные в регистре

12.1, по первому выходу регистра

12. 1 поступают па информационный вход блока магистральных элементов .26.1, а признак АМП по второму выходу регистра 12.1 на информационный вход блока магистральных элементов 27.1.

Если шины 41 и 42 не заняты передаО чей информации, то на входы группы шинных формирователей 28.1 — 28. H и 29.1 — 29.М, а следовательно, и на входы группы элементов ИЛИ-НЕ

30.1 — 30.М поступают нулевые сигналы. С выходов группы элементов ИЛИ-НЕ

30.1 — 30. М единичные сигналы поступают на входы группы элементов И

25.1 — 25. М соответственно. Кроме того, единичный .сигнал с выхода элементов ИЛИ-НЕ 30 поступает на вход элемента И 24, на второй вход которого поступают синхроимпульсы

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

25 коды номер ов р е гистр ов 1 2. i — 1 2 N записи, которые преобразуются дешыфратором 20. Сигналы с первого—

1 1-го выхода дешифратора 20 опроса .поступают на первый — М -й регистры записи соответственно. При записи в счетчик 17 опроса "1" с первого выхода дешифратор 20 на вход элемента И 25.1 поступает единичный сигнал опроса, который, пройдя 35 через элемент И 25.1, разрешает выдачу ичформации из регистра 12.1 в шину 41 и 42 через шинные формирователи 26 ° 1 и 27.1 соответственно.

Сигнал опроса, пройдя через-элемент ® задержки 13.1, сбрасывает регистр

12.1 в нулевое исходное состояние.

Счетчик 17 устанавливается в нулевое состояние.

Во время выполнения основной

45 микропрограммы могут выдаваться следующие задания на выполнение АМП и CMII другими модулями распределенной вычислительной системы, в то время,как информация, которая записана в регистре 12.1, не передана ввиду занятости шин 41 и 42. Тогда информация для выполнения АМП и СМП записывается в следующий регистр 12,2, Таким образом, счетчик 16 выборки и дешифратор 19 выборки служат для управления записи информации в регистры 12.1 — 12.Й, а счетчик 17 опроса и дешифратор 70 опроса предназначены для управления выдачи информации из регистров 12. 1 — 12. М . Выдача заданий на выполнение АИП и CMII и выполнение основной микропрограммы происходит параллельно. По окончании выполнения основной микропрограммы происходит останов (выключение) МПУУ и передача управления на другой модуль распределенной вычислительной системы. Сигнал с выхода поля 6 микрооперацин регистра

3 микрокоманд через блок 31 управления остановом поступает на Р -вход триггера 34 управления и устанавливает его в нулевое состояние. В результате генератор 35 прекращает выдачу синхросигналов и и блоки»

2 рует работу МПУУ. Передача управления на другое МПУУ происходит следующим образом. Перед выдачей сигнала останова из регистра 3 микрокоманд в регистр 12.i по входу 3 1 происходит запись начального адреса передачи управления A„, а по входу 1) 2 происходит запись номера модуля 1 1...д на который необходимо передать управление. Выдача А „ч на шину 41 передачи данных и М,„в шину 42 передачи адреса происходит аналогично выдаче данных и признака АМП для выполнения СМП или АМП другим модулем. Номер модуля Nм, с входа 42. l поступает в блок 18 управления пуском, Элемент И 53 (й.п . 4) анализирует принадлежность

N,„ данному ИПУУ. При совпадении кода, поступающего с входа 42 ° 1, с инверсными и прямыми входами элемента И 53 последний формирует сигнал пуска, который, проходя через элемент ИЛИ 56, поступает на единичный вход триггера 34 управления.

Одновременно с пуском устройства с выхода блока 18 на вход блока элементов И 21 и вход блока 31 управления остановом поступает управляющий сигнал, который разрешает прохождение начального адреса А„„„ с выхода блока элементов И 21 на вход блока 2 формирования адреса и на вход блока 31 управления остановом.

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

2!

1142832

22 отказа, который йоступает на выход

40 устройства.

Режим выполнения АИП нли СМП с и выдачи результата их выполнения. S отличается от предыдущего следующим.

ИПУУ в данном режиме запускается с моментом прихода признака АИП с входа 42.1 на вход блока 18 управления пуском. Признак АМП поступает на вход1© дешифратора 54 (фиг. 4). Дешифратор

54 преобразует код признака АИП в сигнал, который поступает на пят @ информационный вход блока 2 формирования адреса микрокоманд. По этому сигналу шифратор 46 формирует начальный адрес. Кроме того, преобра эованный код с одного из выходов дешифратора 54 через элементы ИЛА

55 и 56 поступает на единичный вход триггера 34 (фиг. 1) управле- ния.

Отличием является также то, что в регистр 12.1 по входу 51 записывается вместо данных результат выпол.нения AMll или СИП.

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

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

Применение изобретения позволит строить более производительные и надежные распределенные вычислительные системы.

3 142832.1142832

Фиг. 3

1142832

Составитель И. Сигалов

Техред С.Мигунова

Корректор Л. Пилипенко

Редактор О. Колесникова

Заказ 738/42 Тираж 710

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

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

Подписное

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

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

 

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

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