Изобретение относится к вычислительной технике и может быть использовано в автоматизированных системах управления для сопряжения процессоров.
Целью изобретения является повышение быстродействия.
На фиг. 1 приведен пример блок- схемь многопроцессорной системы с использованием устройства для сопряжения процессоровi на фиг. 2 - функциональная схема устройства для сопряжения процессоров, на фиг. 3-6 функциональные схемы блока формирова йия заявок, счетчика сообщений, узл.а приоритета и блока управления памятью соответственно; на фиг, 7 и 8 - примеры алгоритмов управления местного и центрального процессоров соответственно в составе многопроцессорной системы.
Многопроцессорная система (фиг.1 содержит микропроцессоры (МП) 1,один из которых центральный, местные оперативные запоминающие устройства (ОЗУ) 2, общие ОЗУ 3, устройства 4 для сопряжения процессоров через общую память, Устройство 4 для сопряжения процессоров (фиг. 2) содержит с первог 5 по (2К+}) 6 блоков ввода-вывода, где К определяется количеством подключаемых MF подключенных к устройству 4, с первого по третий мультиплексоры 7-9, демультиплексор 10, четвертый II и пятый 12 мультиплексоры, с первого 13 по (2К+1) 14 регистры, с первого 15 по (2К+1) 16 счетчики адреса записи, с первого 17 по (2K+I) 18 счетчики адреса считывания, дешифраторы 19 и 20 сброса записанной -и считанной заявки соответственно, блок 2 управления памятью, блок 22 формирования заявок, два элемента 23 и 24 задержки. Блок 22 формирования заявок (фиг, 3) содержит первую, вторую и третью группы триггеров, в которых соответственно обозначены первый и 2К+ триггеры 25 и 26i 27 и 28, 29 и 30 ; с первого по 2K+I счетчики 31 и 32 заявок, три узла 33-35 приоритета пять элементов ИЛИ 36-40, два триггера 41 и 42.
Каждый счетчик 31 и 32 заявок (фиг, 4) содержит элемент ИЛИ 43, реверсивный счетчик 44, дешифратор 45, элемент 46 задержки, два триггера 47, 48,
,
10
315082
Каждый узел 33-35 приоритета , (фиг, 5) содержит группу злемектов И 49 и группу элементов НЕ 50. Блок 21 управления памятью 5 (фиг. 6) содержит одновибратор 51, элемент ИЛИ 52 и триггер 53,
Вычислительная система (фиг. I), . использующая предложенное устройство, работает следующим ,
С помощью магистрали системы в оперативное запоминающее устройства (034)2 центрального МП 1 записываются содержание инструкции, которое необходимо выполнить, и исходные данные, которые необходимы для выполнения инструкции. Под управлением центрального МП с помощью устройства 4 для сопряжения производится перепись содержания инструкций и исходных данных к ним в ОЗУ 3 общего пользования, например, следующими сообщениями:
15
20
Код типа информации определяет назначение информации согласно следу- 30 ющей таблицы.
110
111
(байт № 1)
Программа инструкции (байт № 2)
Номер данного
В начале передается номер инструкции, программа выполнения инструкции, а потом номер данных и его значения 55 в виде байта № 1 и байта № 2. Обращение центрального МП 1 к соответствующему устройству 4 происходит последовательно в порядке, опреде3.
ленном вьтолняемой инструкцией Каждое устройство 4 может принимать сообщения одновременно от 2К+1 местных ОЗУ 2 под управлением соответствующих МП 1. Запись принятых сооб- щений в соответствующие секции ОЗУ 3 общего пользования происходит последовательно в соответствии с установленным приоритетом. Для каждого МП в ОЗУ 3 отведена отдельная секция па мяти, которая находится по номеру МП, указанному в сообщении. Далее записанные в ОЗУ 3 сообщения последовательно считываются в устройство 4 в порядке установленного приорите- та. Из устройства 4 передача сообщений в необходимые ОЗУ 2 происходит асинхронно под управлением соответствующих МП I.
Устройство 4 работает в режимах Запись и Считывание.
В режиме Запись данные, которые необходимо записать в ОЗУ 3, посту- ,пают в. блоки 5, 6 под управлением соответствующего местного МП , что сопровождается выработкой сигнала логической 1 по выходу квитирования. С выхода блоков 5, 6 данные по- стзшают на информационные входы пер- вого мультиплексора 7. При выполнении заявки на запись сообщения в ОЗУ 3 по одному из выходов адреса записываемой заявки блока 22 вырабатывается сигнал логической 1, который :разрещает прохождение требуемых дан- ных на выходы первого мультиплексора 7 и первые информационные входы второй группы второго мультиплексора 8. На выходе признака записи блока 22 формируется сигнал логической 1, который устанавливает второй и третий мультиплексоры 8 и 9 в состояние Запись при котором на выход второго мультиплексора 8 поступает информация с его информационных вхо- ДОН второй группы, а на выход третьего мультиплексора 9 поступает инфор- ,нация с его первого информационного входа. Код с выходов второго и третьего мультиплексоров 8 и 9 образует адрес, по которому в ОЗУ 3 производится запись данных, которые поступают с выходов первого мультиплексора 7..После цикла записи, который формируется блоком 21 на выходе вто- рого дешифратора 20, соответствующего адресу записанного сообщения, вырабатывается сигнал логической 1
5084
.-который поступает,на соответствующи вход сброса записанной заявки блока 22 и сбрасывает заявку на запись сообщения в ОЗУ 3.
В режиме Считывание при выполнении заявки на считывание сообщения из ОЗУ 3 по одному из выходов адреса С .«тываемой заявки блока 22 вырабатывается сигнал логической 1, который разрешает передачу требуемых данных на соо гветствующие выходы демультиплексора 10 для записи в соответствующий регистр 13, 14 и информации со входов четвертого мультиплексора 1I на его выход, а также формирование требования в блоки 5 и 6 на вывод считанной информации. На выходе признака записи блока 22 формируется сигнал логической 1, который устанавливает второй (8) и третий (9) мультиплексоры в режим Считывание, при котором на выход второго мультиплексора 8 поступает информация с его информационных входов первол группы, а на выход третьего мультиплексора 9 - информация с его второго информационного входа. Код с выходов второго и третьего мультиплексоров 8 и 9 образует адрес по которому происходит считывание данных из ОЗУ 3 на информационные входы демультиплексора 10 и далее в соответствующий регистр 13, 14. После окончания цикла считывания, который формирует блок 21, на выходе первого дешифратора 19, соответствующего адресу считанного сообщения, вырабатывается сигнал логической I, который поступает на соответствющий вход сброса считанной заявки блока 22 и сбрасывает заявку на считывание сообщения из ОЗУ. В блоках 5, 6 вырабатывается требование прерывания в унифицированную магистраль для соответствующего МП 1, который в удобное для него время произведет считывание сообщения из соответствующего регистра 13, 14 независимо от работы устройства 4.
Блок 22 формирования заявок (фиг. 3) работает следующим образом.
Заявки на запись сообщения в ОЗУ 3 поступают по входам заявок на запись и запоминаются в триггерах первой группы 25, 26. Далее при наличии сигнала логической i с выхода пятого элемента ИЛИ 40 они переписываются в триггеры второй группы 27, 28, с выходов которых по$ . 1
ступают на информационные входы второго узла 34 приоритета. Аналогично поступают заявки на считывание сообщений из ОЗУ 3 на информационные входы первого узла 33 приоритета с выходов признаков ненулевого состояния счетчиков 31, 32 заявок и на информационные входы третьего узла 35 приоритета с выходов признаков переполнения счетчиков 31, 32 заявок С помощью трех узлов 33-35 приоритета определяется заявка, которую необходимо обслужить в данньгй момент. Если обслуживается заявка на запись сообщения в ОЗУ 3, то на одном из выходов второго узла 34 вырабатывается сигнал логической 1, по которому формируется требование прерыва- -ния в соответствующую унифицированную магистраль, связанную с устройством 4, и сигнал логической 1 на выходе четвертого элемента ИЛИ 39 Триггер 41 устанавливается в состояние логической 1, с выхода которого через элемент ИЛИ (40) вырабаты вается сигнал логической 1, который запрещает последующий ввод информации в триггеры второй и третьей групп 27, 28 и 29, 30 до окончания цикла записи. После окончания цикла записи по одному из входов сброса записанной заявки блока 22 поступает Сигнал логической 1, который сбрасывает указанную заявку на запись сообщения в ОЗУ 3. С выхода второго элемента ИЛИ 37 вырабатывается сигнал логической I, который устанавливает триггер 41 в состояние логического О, разрешая с по- мощью пятого элемента ИЛИ (40) прием новой информации в триггеры второй и третьей групп 27,, 28 и 29, 30.
Одновременно с заявками на запись сообщения в ОЗУ 3 поступают заявки на считывание сообщения из ОЗУ 3, выполнение которых менее приоритетно. Количество заявок на счи- тьгаание сообщений из ОЗУ 3, поступающих на первые входы счетчиков 31, 32 заявок, подсчитывается и если они есть и их количество не превышает допустимой величины, то с выходов признаков неравенства нулю соответствующих счетчиков 31, 32 вырабатывается заявка на считывание (сигнал логической 1), которая аналогично указанному запоминается в триггерах третьей группы 29, 30.
315086
С выхода триггеров 29, 30 заявка на считывание поступает на информационные входы третьего узла 35 приоритета. При обслуживании заявки на счи5 тывание сообщения из ОЗУ 3 на одном из выходов третьего узла 35 приоритета вырабатывается сигнал логической , который поступает на ВЫХОД) адреса считываемой заявки 10 блока 22 и формирует на выходе третьего элемента ИЛИ 38 сигнал логической 1, который устанавливает триггер 42 в состояние логической и запрещает прием новой информа15 ции в триггеры второй и третьей групп,, После окончания цикла считывания по одному из входов сброса считанной заявки вырабатывается сигнал логич€ ской 1, который уменьшает
20 на единицу содержание соответству- ющего счетчика 31-32 заявок.
В предлагаемом устройстве обеспечена возможность одновременного 25 асинхронного обращения 2К+1 микропроцессоров I к устройству 4 для записи или считывания информации.
Формула изобретения
Устройство для сопряжения процессоров через общую память в многопроцессорной системе, содержащее с первого по третий мультиплексоры, демультиплексор, 2К+1 регистров, где К число подключаемых процессоров, два элемента задержки, блок формирования заявок и блок управления памятью, отличающееся тем, что, с целью повьшения быстродействия, в него введены 2К+1 блоков вво да-вывода, четвертый и пятый мультиплексоры, 2К+1 счетчиков адреса записи, 2К+1 счетчиков адреса считывания, первый и второй дешифраторы, входы-выходы сообщений блоков ввода- вывода являются входами-выходами шин обмена устройства, выходы сообщений блоков ввода-вывода подключены к информационным входам первого мультиплексора, выход которого является выходом сообщений, записываемых в общую память устройства, информационный вход демультиплексора является входом сообщений, считываемых из об- щей памяти устройства, выходы демуль- .типлексора подключены к информационным входам регистров, выходы которых подкльачены к входам сообщений
71
соответствующих блоков ввода-вывода, выходы квитирования которых подключены к входам заявок на запись блок формирования заявок и к счетныг- входам соответствующих счетчиков адреса записи, выходы которых подключены к информационным входам пятого мультиплексора, выход которого подключен к первому информационному входу третьего мультиплексора, выход которого является выходом группы разрядов адреса ячейки общей памяти устройства,, выходы второго дешифратора подключены к входам сброса записанной заявки блока формирования заявок и к входам разрешения приема соответствующих блоков ввода-вывода, выходы первого дешифратора подключены к входам сброса считанной заявки блока формирования заявок и к счетным входам соответствующих счетчи- яов адреса считывания, выходы которых подключены к информационным входам четвертого мультиплексора, выход которого подключен к второму информационному входу третьего мультиплексора, выходы адреса записываемой заявки блока формирования заявок подключены к входам управления первого и пятого мультиплексоров, выходы адреса считываемой заявки подключены к входам управления четвертого мультиплексора, к информационным входам первой группы второго мультиплексора и к входам разрешения передачи
соответствующих блоков ввода-вывода, выход признака записи блока формирования заявок подключен к первым входам управления второго и третьего мультиплексоров, к первому входу блока управления памятью и через первый элемент задержки - к входу стро- бировйния первого дешифратора, выход признака считывания блока формирования заявок подключен к вторым входам управления второго и третьего мультиплексоров, к второму входу блока управления памятью и через второй элемент задержки - к входу стро- би ования второго дешифратора, первый и второй выходы блока управления памятью являются выходами режима и стробирования общей памяти устройства соответственно, выходы разрядов адреса выхода первого мультиплексора подключены к информационным входам второй группы второго мультиплексора, выходы которого под315088
ключены к входам первого и второго дешифраторов и являются выходами группы разрядов адреса секции общей памяти устройства, причем блок фор- , мирования заявок содержит три группы триггеров, группу счетчиков заявок, три узла приоритета, пять элементов ИЛИ и два триггера, входы установки триггеров первой группы 10 являются входами заявок на запись блока формирования заявок, входы сброса триггеров третьей группы соединены с вычитающими входами соответствующих счетчиков заявок груп- f пы, с входами первого элемента ИЛИ и являются входами сброса считанной заявки блока формирования зая- вок, входы сброса триггеров первой
группы соединены с входами сброса 20 соответствующих триггеров второй
группы, суммирующими входами соответствующих счетчиков заявок группы, с входами второго элемента ИЛИ и являются входами сброса записанной за- 25 явки блока формирования заявок, выходы триггеров первой группь подключены к информационным входам соответствующих триггеров второй группы, выходы которых подключены к ин- .JQ формационным входам второго узла приоритета, выходы которого.подключены к входам четвертого элемента ИЛИ и являются выходами адреса записываемой заявки блока формирования заявок, выходы переложения счет- 5 чиков заявок группы подключены к информационным входам соответствующих триггеров третьей группы, выходы которых подключены к информационным входам третьего узла приоритета, вы- ходы которого поразрядно объединены через МОНТАЖНОЕ ИЛИ с входами первого узла приоритета и подключены к входам третьего элемента ИЛИ и являются выходами адреса считываемой заявки блока формирования заявок, выходы первого и второго элементов ИЛИ подключены к входам установки первого и второго триггеров соответственно, входы сброса которых подклю- 0 чены к выходам третьего и четвертого элементов ИЛИ соответственно, выходы первого, и второго триггеров являются выходами признаков считывания и записи блока формирования зая- 5 iBOK и подключены к первому и второму .входам пятого элемента ИЛИ, выход которого подключен к входам синхронизации триггеров второй и третьей
101
групп, выходи, признаков нулевого сос- тоиния счетчиков заявок подключены к информационным входам первого узла приоритета, вход разрешения которого является входом пуска блока формирования заявок, инверсные выходы младших разрядов выходов первого и второго узлов приоритета подключены к входам разрешения второго и третьего узлов приоритета соответственно.
2. Устройство по п. 1, отличающееся тем, что блок управления памятью содержит триггер, элемент ИЛИ и одновибратор, входы
5 установки и сброса триггера подключены к первому и второму входам элемента ИЛИ и являются первым и вторым входами блока, выход триггера является первьи выходом блока, выход 10 элемента ИЛИ соединен через одновибратор с вторым выходом блока.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для сопряжения процессоров через общую память в многопроцессорной системе | 1986 |
|
SU1388881A2 |
Устройство для сопряжения процессоров через общую память в многопроцессорной системе | 1987 |
|
SU1444800A1 |
Многоканальное устройство для подключения источников информации к общей магистрали | 1985 |
|
SU1290325A1 |
Устройство для моделирования дискретных систем | 1985 |
|
SU1295411A1 |
Многоканальное устройство для ввода аналоговых данных и буферная память | 1984 |
|
SU1238054A1 |
Буферное запоминающее устройство | 1985 |
|
SU1288757A1 |
УСТРОЙСТВО АДАПТИВНОЙ КОММУТАЦИИ СООБЩЕНИЙ | 2009 |
|
RU2416121C2 |
МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ПРИОРИТЕТА | 1992 |
|
RU2108618C1 |
Устройство для сопряжения ЭВМ с абонентами | 1985 |
|
SU1305698A1 |
Устройство для сопряжения ЦВМ с абонентами | 1986 |
|
SU1403070A1 |
Изобретение позволяет реализовывать многопроцессорные системы с высоким быстродействием за счет орг анизации асинхронного обращения процессоров через общую память. Кон- |струкция предлагаемого устройства ,. .содержит 2K+I блоков ввода-вывода, где К определяется количеством подключаемых к устройству процессоров, пять мультиплексоров, демультиплек- сор, 2К+1 регистров, 2К+1 счетчиков адреса записи, 2К+1 счетчиков адреса считывания, дешифраторы сброса записанной и считанной заявки, блок управления памятью, блок формирования заявок и два элемента задержки. Работа устройства происходит в двух режимах записи и считывания заявок. I 3.п. ф-лы. 8 ил, 1 табл. с
I-
L.
{, 7
wrT
яЩ
-J
I
f Ifatet/fO
9М:в
С Movoao J
fut 8
Составитель А.Ушаков Редактор М.Кёлемеш Техред И.Гайдош КорректорМ.Самборская
- - -TL Т L J Ш ПI -I I|1 Г-Щ L --Г жцдж 11| М1Г
Заказ 2652/52 Тираж 671Подписное
ВНИИПИ Государственного комитета СССР
по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
Патент США № 4253146, кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Многоуровневое устройство для коммутации процессоров в многопроцессорной вычислительной системе | 1979 |
|
SU1012232A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1986-05-15—Публикация
1984-05-25—Подача