Устройство для сопряжения процессоров через общую память в многопроцессорной системе Советский патент 1986 года по МПК G06F15/167 

Описание патента на изобретение SU1231508A1

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

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

На фиг. 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 элемента ИЛИ соединен через одновибратор с вторым выходом блока.

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

название год авторы номер документа
Устройство для сопряжения процессоров через общую память в многопроцессорной системе 1986
  • Ерзаков Евгений Михайлович
  • Головин Виктор Иванович
  • Денищенко Игорь Яковлевич
  • Кравченко Татьяна Ивановна
SU1388881A2
Устройство для сопряжения процессоров через общую память в многопроцессорной системе 1987
  • Ерзаков Евгений Михайлович
  • Ерзаков Игорь Михайлович
  • Ерзакова Татьяна Григорьевна
SU1444800A1
Многоканальное устройство для подключения источников информации к общей магистрали 1985
  • Лаврешин Николай Михайлович
  • Цакоев Станислав Борисович
SU1290325A1
Устройство для моделирования дискретных систем 1985
  • Суходольский Александр Маркович
  • Герман Олег Витольдович
  • Гальцов Игорь Николаевич
  • Бейтюк Юрий Ростиславович
SU1295411A1
Многоканальное устройство для ввода аналоговых данных и буферная память 1984
  • Апыхтин Александр Владимирович
  • Трушин Виктор Александрович
  • Фихман Михаил Исаакович
SU1238054A1
Буферное запоминающее устройство 1985
  • Спиваков Сергей Степанович
  • Лупиков Виктор Семенович
  • Богданов Вячеслав Всеволодович
SU1288757A1
УСТРОЙСТВО АДАПТИВНОЙ КОММУТАЦИИ СООБЩЕНИЙ 2009
  • Борзов Дмитрий Борисович
RU2416121C2
МНОГОКАНАЛЬНОЕ УСТРОЙСТВО ПРИОРИТЕТА 1992
  • Кашин И.О.
  • Сечкин В.А.
RU2108618C1
Устройство для сопряжения ЭВМ с абонентами 1985
  • Шарпило Николай Николаевич
  • Антонов Юрий Яковлевич
  • Бычкова Вера Леонидовна
  • Земчихин Юрий Степанович
  • Лабовская Лариса Семеновна
  • Науменко Валентина Николаевна
  • Стыцюк Борис Павлович
SU1305698A1
Устройство для сопряжения ЦВМ с абонентами 1986
  • Кон Ефим Львович
  • Матушкин Николай Николаевич
  • Мангасаров Александр Эдуардович
  • Южаков Александр Анатольевич
SU1403070A1

Иллюстрации к изобретению SU 1 231 508 A1

Реферат патента 1986 года Устройство для сопряжения процессоров через общую память в многопроцессорной системе

Изобретение позволяет реализовывать многопроцессорные системы с высоким быстродействием за счет орг анизации асинхронного обращения процессоров через общую память. Кон- |струкция предлагаемого устройства ,. .содержит 2K+I блоков ввода-вывода, где К определяется количеством подключаемых к устройству процессоров, пять мультиплексоров, демультиплек- сор, 2К+1 регистров, 2К+1 счетчиков адреса записи, 2К+1 счетчиков адреса считывания, дешифраторы сброса записанной и считанной заявки, блок управления памятью, блок формирования заявок и два элемента задержки. Работа устройства происходит в двух режимах записи и считывания заявок. I 3.п. ф-лы. 8 ил, 1 табл. с

Формула изобретения SU 1 231 508 A1

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

Документы, цитированные в отчете о поиске Патент 1986 года SU1231508A1

Патент США № 4253146, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Многоуровневое устройство для коммутации процессоров в многопроцессорной вычислительной системе 1979
  • Глушков Виктор Михайлович
  • Белявский Виктор Лейбович
  • Иваськив Юрий Лукич
SU1012232A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 231 508 A1

Авторы

Ерзаков Евгений Михайлович

Денищенко Игорь Яковлевич

Головин Виктор Иванович

Черепьяная Валентина Ивановна

Даты

1986-05-15Публикация

1984-05-25Подача