Устройство для сопряжения процессоров

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано при построении многомашинных комплексов и мультипроцессорных систем. Цель изобретения - расширение функциональных возможностей за счет параллельной передачи информации одновременно в несколько процессоров. Поставленная цель достигается тем, что устройство содержит с первого по N-й блоки коммутации, где N - число коммутируемых процессоров системы, (N + +1)-й блок коммутации, блок управления. 4 ил., 1 табл.

COIO3 СОВЕТСКИХ "

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

РЕСПУБЛИК (51)5 G 06 F, 15/16

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕНТ CCCP)

3„ с г.; 1;> „::„8Ц д:1

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

1 (21) 4828762/24 (22) 24.05.90 (46) 07.04.93, Бюл. № 13 (71) Научно-производственное объединение

"Импульс" (72) А,В,Герасименко, И.И.Петров, В.Н.Куценко и Н,В,Косинов (56) Авторское свидетельство СССР

¹ 1388883, кл. 6 06 К 15/76, 1987.

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

¹ 1418729, i

ПРОЦЕССОРОВ

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

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

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

Устройство для сопряжения ЭВМ (фиг.

1) содержит блоки 11 — 1и сопря>кения, блок

2 управления, содержащий узел 3 управления коммутацией и. блок 4 сопряжения, локальные шины 51 — 5N для подключения к

ЭВМ и системные шины 6 для подключения к управляющей ЭВМ. Блоки 11 — 1 сопряжения через системные шины 6 адреса, управФ. >Ы„, 1807495 А1 (57) Изобретение относится к вычислительной технике и может быть использовано при построении многомашинных комплексов и мультипроцессорных систем, Цель изобретения — расширение функциональных возможностей за счет параллельной передачи информации одновременно в несколько процессоров. Поставленная цель достигается тем, что устройство содержит с первого по N-й блоки коммутации, где N — число коммутируемых процессоров системы, (N +

+1)-й блок коммутации, блок управления, 4 ил„1 табл. ления и данных соединены с узлом 3 управления и блоком 4 сопряжения.

Блок 1 сопряжения (фиг. 2) содержит элемент И 7, элементы И-НЕ 8, 9, регистр 10, дешифраторы адреса 11, 12; счетчик 13, элемент ИЛИ-НЕ 14, двунаправленный буфер данных 15, элемент И 16, триггер 17, элемент ИЛИ 18, элемент И 19, однонаправленный буфер данных 20, дешифратор адреса

21, элемент ИЛИ 22. Элемент И 7, элементы

И-НЕ 8, 9, регистр 10, дешифраторы адреса

11, 12, счетчик 13 и триггер 17 соединены с соответствующими системными шинами 6, а буфер данных 15, элемент ИЛИ 22, буфер данных 20, дешифратор адреса 21 и выходы регистра 10 соединены с соответствующими локальными шинами 5.

Бгок 4 сопряжения (фиг. 3) содержит элементы И 23, 24, элементы И-НЕ 25, 26, регистр 27, дешифратор адреса 28, счетчик

29, элементы И-НЕ 30, 31, двунаправленный буфер данных 32, элементы ИЛИ 33, 34, элемент И 35, однонаправленный буфер дан-.

1807495

3 ных 36. Элементы 23 — 26, регистр27, дешифратор адреса 28, счетчик 29 соединены с соответствующими шинами управляющей

3ВМ, а элементы 30, 31, буфер данных 32, элементы 34, 35 и буфер данных 36 — с соответствующими шинами 6. Узел управления коммутацией (фиг. 4) содержит постоянное запоминающее устройство (ПЗУ) 37, регистр 38, ПЗУ 39, дешифратор адреса 40, счетчик 41. Выходы регистра 38 соединены с входами ПЗУ 37, 39, дешифратор адреса

40 соединен с входом счетчика 41. Устройство для сопряжения ЭВМ через локальные шины 5 и системные шины 6 подключается к группе ЭВМ, между которыми необходимо реализовать обмен информацией.

Устройство работает следующим образом, \

Устройство обеспечивает два режима работы: — передача информации с системных шин 6 параллельно во все локальные шины

5, к которым подключены ЭВМ-приемники, причем передача информации осуществляется в режиме прямого доступа к памяти как передающей, так и принимающей ЭВМ: — передача информации в режиме прямого доступа к памяти с одной иэ локальных шин 5 параллельно во все остальныелокальные шины 5 и, кроме того, в системные шины 6.

Первый режим работы реализуется следующей последовательностью;

1. ЭВМ через системные шины 6 загружает начальный адрес памяти, в которой находится информация для передачи. в счетчик 29 узла 4 коммутации.

2. ЭВМ через системные шины 6 последовательно загружает начальные адреса в счетчики 13 необходимых блоков 1 сопряжения, связанных через локальные шины 5 с

ЭВМ-приемниками.

3, Каждый блок 1 сопряжения через шины 6 настраивается на режим записи информации в память ЭВМ-приемника, 4, Узел 4 сопряжения через шины 6 настраивается на режим чтения массива информации из памяти 3ВМ-передатчика, 5. В счетчик 41 узла 3 управления коммутацией записывается через шины 6 число байт массива передаваемой информации.

6. Управление обменом информацией передается узлу 3 управления коммутацией, который выставляет на управляющие системные шины 6 сигнал ЗАХВАТ, переводит процессор ЭВМ-передатчика а ""третье" состояние и берет на себя органиэацию обмена (логика работы иллюстрируется фиг. 5 и

6).

7. После конца обмена (т.е. когда содержимое счетчика 41 узла 3 управления коммутацией станет равным нулю) снимается сигнал ЗАХВАТ и 3ВМ-передатчик выдает

5 команды через блоки 1 "Запустить функциональную программу" и затем продолжает выполнение своей программы.

Получив сообщение о завершении выполнения программы с переданной ранее информацией приемом соответствующих сигналов "Запрос прерываний" на системные шины бс локальных шин 5 через дешифратор адреса 21 и триггер 17, управляющая

ЭВМ через шины 6 приступает к подготовке

15 обмена информацией между локальными шинами в соответствии с необходимым алгоритмом обмена.

Управляющая ЭВМ определяет ЭВМпередатчик и ЭВМ-приемники и проводит:

20 1. Загрузку начального адреса располо. жения ийформации в блок 1, подключенный к ЭВМ-передатчику и настройку его на ре жим чтения.

2. Загрузку начальных адресов во всех блоках 1 сопряжения, которые будут подключены к ЭВМ-приемникам, и настройку их на режим записи.

3. При необходимости параллельной записи информации через шины 6 в систем 30 ную память управляющей ЭВМ аналогично проводит подготовку блока 4 сопря>кения, 4. Запись в счетчик 41 узла 3 управления коммутацией длины массива передаваемой информации.

После этого узел 3 управления коммутацией обеспечивает параллельно быструю передачу информацией между ЭВМ, Остановимся подробно на работе блока

1 сопряжения (фиг, 2).

40 Настройка блока 1 производится от управляющей ЭВМ через системные шины 6 путем записи в регистр 10 требуемого кода . согласно таблице.

В этой таблице приведен один из воз45 можных вариантов управления системой.

Если. выполняются функции обмена из памяти ЭВМ на выходе элемента ИЛИ 22 вырабатывается сигнал ЗАХВАТ, который поступает в 3ВМ. После получения от ЭВМ

50 сигнала "Подтверждение захвата" (ПЗАХВ) из шины 5 элементы И 7, 8 и буферы 15, 20 подготовлены к работе.

Кроме загрузки регистра 10, перед началом обмена управляющая ЭВМ эагру>кает в.

55 счетчик 13 начальный адрес памяти.

Обмен начинается с выдачи сигнала

БОБ (быстрый обмен), В этом случае эле-. мент И 16 выдает сигнал разрешения в Gyфер 20, который подключает адрес с выхода счетчика 13 к магистрали адреса локальной

1807495 шины 5, и в буфер 15. который соединяет магистраль данных системной 6 и локальной шин 5. Если будет выполняться запись информации, то системный сигнал "Запись .ЗУ" (ЗП ЗУ) через элемент И 9 будет прохо- 5 дить на локальную линию ЗП ЗУ и в то же время будет ориентировать буфер 15 в направлении системная магистраль данных— локальная магистраль данных. Если будет выполняться чтение с шины 5, то уже сис- 10 темный сигнал ЧТ ЗУ будет передаваться на локальную линию ЧТ ЗУ через элемент 8, В обеих этих операциях локальная линия ГОТОВ будет подключена через вентиль 7 к системной линии ГОТОВ для анализа а уп- 15 равляющей ЭВМ.

По заднему фронту каждого импульса

ЧТ ЗУ или ЗП ЗУ вырабатывается сигнал на входе "-1" счетчика 13, и каждое следующее обращение к памяти производится по сле- 20 дующему по порядку адресу, (Здесь учиты вается, что шина адреса инверсная). Это обеспечивается элементом ИЛИ 18 и элементом И 19, Триггер 17 и дешифратор адреса 21 25 обеспечивает возможность локальной ЭВМ сообщить управляющей 3ВМ через выходы шины 6 с помощью сигналов ЗАПРЕТ о завершении текущего задания. . Рассмотрим подробно работу узла 4 со- 30 пряжения (фиг. 3).

Она во многом аналогична описанной выше работе блока 1 сопря>кения.

Настройка блока 4 сопря>кения производится управляющей ЭВМ путем записи в 35 регистр 27 требуемого кода:

При этом схема ИЛИ 33 вырабатывает разрешающий потенциал на схему И 24.

Кроме того, в счетчик 29 дол>кен быть загружен начальный адрес массива данных, который считывается из памяти или 50 записывается в нее. Во время быстрого обмена, уп равляемого узлом 3, вы рабаты вается потенциал БОБ, с помощью которого схемой И 24 вырабатывается разрешение для прохождения сигналов ЧТ ЗУ через схе- 55 му И 25 или ЗП ЗУ через схему И 26 соответственно при чтении или записи информации. Кроме того, выход схемы И 24 разрешает работу буфера данных 32 и буфера адреса 36.

После чтения или записи очередного байта информации из содержимого счетчика 29 вычитается единица (схемы 34 и 35), Формула изобретения

Устройство для сопряжения процессоров, содержащее группу из блоков сопряжения, каждый из которых содержит два элемента И, два элемента ИЛИ, элемент

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

1807495

15

50 соединены с информационными входамивыходами первой группы входов †выход блока сопряжения, адресные входы второй группы входов-выходов блока сопряжения соединены с входами первого и второго дешифраторов адреса, системные двунаправленные информационные входы-выходы второй группы входов-выходов блока напряжения соединены с вторыми входами— выходами двунаправленного буфера данных, с информационными входами регистра, с информационными входами счетчика, выход триггера является выходом запроса второй группы входов блока сопряжения, вход записи внешнего устройства второй группы входов — выходов блока сопряжения соединен с входами синхронизации регистра и счетчика, о т л и ч а ю щ е ес я тем, что, с целью расширения области применения за счет обеспечения параллельной передачи однотипной информации одновременно в несколько ЭВМ, в него введены узел управления комг озицией и узел сопряжения, а в каждый блск сопряжения— третий элемент И и два элемента И-Н Е; узел управления коммутацией содержит два постоянных запоминающих блока, регистр, дешифратор адреса, счетчик; узел сопряжения содержит три элемента И,, четыре элемента И-НЕ, двунаправленный буфер данных, регистр, два элемента ИЛИ, дешифратор адреса, счетчик, однонаправленный буфер данных: в узле управления выход первого постоянного запоминающего блока соединен с информационным входом регистра. выход которого соединен с адресными входами первого и второго постоянных запоминающих блоков, первый выход дешифратора адреса узла управления соединен с входом первого разряда адреса управления. первого. постоянного запоминающего блока, выходы дешифратора адреса соединены с первым информационным входом счетчика, первый выход второго постоянного запоминающего блока соединен со счетным входом счетчика, выход переполнения которого соединен с входом второго разряда адреса первого постоянного блока, входы третьего, четвертого и пятого разрядов адреса первого постоянного запоминающего блока, вход режима регистра, информационный вход дешифратора, второй информационный вход счетчика, второй-пятый выходы второго постоянного запоминающего устройства 6 являются соответственно входами записи высшего устройства, захвата, готовности, запроса адреса, данных, выходами записи, чтения блокировки обмена и захвата группы входов-выходов узла управления, в узле сопряжения выход первого элемента И соединен с первыми входами второго элемента И, первого и второго элементов И-НЕ, третьего элемента И. с управляющим входом однонаправленного буфера данных, с первым управляющим входом двунаправленного буфера данных, первый выход регистра соединен с вторым входом первого элемента

И-НЕ, с первым входом первого элемента

ИЛИ, второй выход регистра — с вторыми входами второго элемента И-НЕ и первого элемента ИЛИ, выход которого соединен с первым входом первого элемента И. выход первого элемента И-НЕ соединен с выходом третьего элемента И-НЕ, с первым входом управления коммутацией двунаправленного буфера данных, с первым инверсным входом элемента ИЛИ, выход второго элемента

И-НŠ— с выходом четвертого элемента ИХЕ, с вторым входом управления коммутацией двунаправленного буфера данных, с первым инверсным входом элемента ИЛИ, выход которого соединен с вторым входом третьего элемента И, выход которого соединен со счетным входом счетчика, второй вход первого элемента И соединен с первыми входами третьего и четвертого элементов И-НЕ. третий вход первого элемента

И-НŠ— с вторым входом третьего элемента.

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

1BD7495

Функция

Раз я ы егист а 10

6 5 4 3 2 1

Чтение массива из ЭВМ че ез локальные шины 5

0 0 0 0 0 1

Запись массива в ЭВМ че ез локальные шины 5

0 0 0 0 1 0

Запустить на выполнение загруженную программ с ЭВМ, по ключенн ю к шинам 5

0 0 0 1 0 0

0 0.1 0 0 0

0 1 0 0 0 0

1 0 0 0 0 0

Запустить на выполнение программу самоконтроля

ЭВМ, по ключенн ю к шинам 5

П ек атить або ЭВМ

По тве ж ение и е ывания сб ос т игге а 17 элемента И-НЕ, выход пятого разряда — c прямым входом второго элемента И-НЕ, выход первого элемента И-Н Е соединен с первым входом управления коммутацией двунаправленного буфера данных, с первым инверсным входом второго элемента . ИЛИ, выход второго элемента И-НŠ— с вторым входом управления коммутацией двунаправленного буфера данных и вторым инверсным входом второго элемента ИЛИ, прямой вход третьего элемента И, выходы второго и первого элементов И-НЕ, третий инверсный вход второго элемента И-НЕ являются соответственно входом готовности, выходом чтения, выходом записи и входом захвата первой группы входом — выходом блока сопряжения, выход третьего элемента И, четвертый инверсный вход второго элемента И-НЕ, третий и четвертый инверсные входы первого элемента И-НЕ являются соответственно выходом готовности, входами чтения блокировки обмена и записи вто5 рой группы входов — выходов блока сопряжения, информационные. управляЮщие, адресные входы-выходы второй группы входов-выходов всех блоков сопряжения через системную шину соеди10 нены с одноименными входами — выходами группы входов-выходов узла управления и с одноименными входами — выходами первой группы входов — выходов узла сопряжения, информационные управляющие адресные вхо15 ды, выходы второй группы входов — выходов узла напряжения являются системными Входами-выходами устройства для подключения управляющего процессора.

1807495

1807495

Составитель Г,Смирнова "

Техред М,Моргентал Корректор A.Êîçîðèç

Редактор

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

Заказ 1381 Тираж Подписное

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

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