Устройство для сопряжения абонентов
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных комплексах. Цель изобретения - повышение производительности устройства. Устройство содержит первый 1 и второй 2 оперативные запоминающие блоки, центральный канал 5 обмена и группу каналов 27 обмена с абонентами. Устройство обеспечивает обмен информацией между объектами через буферную память типа почтовый ящик с совмещением процессов чтения и записи. 1 з.п. ф-лы, 2 ил.
СОКИ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН
0 8О А1
09) 01) (51)5 G 06 F 13/00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ:;:
К А ВТОРСИОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГННТ СССР (21) 4408019/24-24 (22) 11. 04.88 (46) 23. 07. 90. Бюл. У 27 (72) В.В.Туравинин, А.Х.Ганитулин, В.Г.Попов и M.Â.Mèõàéëîâ (53) 681.3(088.8) (56) Авторское свидетельство СССР
Р 1043622, кл . G 06 F 13/00, 1983.
Авторское свидетельство СССР
У 1234842, кл. G 06 F 13/00, 1986.
Авторское свидетельство СССР
Р -1003062, кл, G 06 F 13/00, 1983. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ АБОНЕНТОВ
2 (57) Изобретение относится к вычислйтельной технике и может быть использовано в многомашинных вычислительных комплексах. Цель изобретенияIIQBblHJEíèå производительности устройства. Устройство содержит первый
1 и второй 2 оперативные .запоминающие блоки, центральный канал 5 обмена и группу каналов 27 обмена с абонентами. Устройство обеспечивает обмен информацией между объектами через буферную память типа почтовый ящик с совмещением процессов чтения и записи. 1 з.п, ф-лы, 2 ил.
1580380
Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных комплексах;
Целью изобретения является повышение производительности устройства.
На фиг.1 представлена функциональная схема устройства; иа фиг.2— структурная схема блока приоритета.
Устройство содержит первый 1 и второй 2 оперативные запоминающие блоки, общие магистрали 3 и 4., центральный канал 5 обмена, содержащий первый 6 и второй 7 блоки приоритета, первый 8 и второй 9 коммутаторы, с первого по третий формирователи
10-12 импульсов, первый 13 и второй
14 элементы ИЛИ-НЕ, с первого по пятый элементы ИЛИ 15-19, счетчик 20; выход 21 разрешения записи, вход 22 запроса записи, группу 23 входов-выходов, вход 24 запроса чтения, вы ход 25 разрешения чтения, сигналь- 25 ный выход 26, группу из М каналов
27 обмена с абонентами; каждый из которых содержит первый 28 и второй 29 коммутаторы, триггер 30, выход 31 разрешения записи, вход 32 запроса записи, группу 33 входов-выходов, вход
34 запроса чтения, выход 35 разреше ния чтения, сигнальный выход 36 и блоки 37 и 38 приоритета.
Каждый из блоков 6 (7, 37 и 38) приоритета содержит элементы ИЛИ-НЕ 39, ИЛИ 40, НЕ 41 и И 42.
Общие магистрали 3 и 4,имеют одинаковую структуру и содержат информационные, адресные и управляющие шн- 40 ные
Каждый из каналов 5 и 27 подключается через свои выходы,и входы к соответствующему абоненту (например, ЭВМ или процессору). одной локальной группы (т,.е. группы близко располо женных, однородных, сильно связанных абонентов), причем абонент, подключаемый к каналу 5 ° выделен для осуществления обмена информацией с другой локальной группой абонентов (например, с удаляемой группой абонентов).
Абоненты, подключенные к каналам 27, записывают информацию, выдаваемую в другую локальную группу, через группу 33 входов-выходов (содержащих ин
55 формационные, адресные и управляющие шины) и коммутаторы 29 в отведенные для них области памяти в блоке 2, которая впоследствии считывается через коммутатор 9 и группу 23 входов-выходов абонентом, подключенным к каналу 5,и передается в другую локальную группу. Информация, принимаемая из другой локальной группы, абонентом, подключенным к каналу 5, записывается им через группу 23 входоввыходов (содержащих информационные, адресные н управляющие шины) и коммутатор 8 в блок 1, откуда она затем считывается через коммутаторы 28 и группы 33 входов-выходов абонентами, подключенными к каналам 27. Таким образом, в устройстве реализуется обмен информацией по принципу почтового ящика
Коммутаторы 8, 9, 28 и 29 могут быть выполнены, например, на БИС типа
КР 580 ВА86, которые являются двухнаправленными шинными формирователями.
Устройство работает следующим образом.
В исходном состоянии счетчик 20 и триггеры 30 находятся в. нулевом состоянии. При приеме из другой локальной rруппы абонентом межгруппового> обмена пакета сообщений, йредназначенных для абонентов данной локальной группы, абонент межгруппового обмена устанавливает на входе 22 запроса записи канала 5 единичный сигнал (высокий потенциал), вызывающий срабатывание элемента И 42 блока 6 приоритета, так как на первом входе этого блока установлен единичный сигнал, который после срабатывания элементов ИЛИ-НЕ 13 и ИЛИ 18 сменяется нулевым сигналом, по которому срабатывает элемент ИЛИ-НЕ 39 блока 6, поэтому коммутатор 8 подключает группу 23 входов-выходов к общей магистрали 3, а на выходе 21 разрешения записи появляется единичный сигнал, по которому абонент межгруппового обмена записывает пакет сообщений в блок причем сообщения, предназначенные данному абоненту данной локальной группы, записываются в отведенную для него область памяти. После
I окончания записи .на входе 22 канала 5 устанавливается нулевой сигнал, который приводит к появлению на выходе элемента ИЛИ-НЕ 13 единичного сигнала, который через элемент ИЛИ 1.8 поступа
t ет на элементы ИЛИ 40 и ИЛИ-НЕ 39 блока 6.
0380
158
При появлении нулевого сигнала на выходе элемента ИЛИ-НЕ 39 блока 6 срабатывают коммутатор 8 (группа 23 входов-выходов отключается от общей магистрали 3) и формирователь 12 импульсов, на выходе которого появляется единичный импульс, устанавливающий во всех каналах 27 триггеры 30 в единичное состояние, что приводит к появлению на сигнальных выходах 36 единичных сигналов. Абоненты данной локальной группы по мере появления воэможности (программно или при разрешении прерывания) анализируют состояние выходов 36 соответствующих каналов 27 ° Если данный локальный абонент (например, последний) обнаруживают на выходе 36 своего канала
27 единичный сигнал, он выдает на вход 34 запроса чтения единичный сигнал, который приводит к появлению на выходе элемента И 42 блока 38 последнего канала 27 единичного сигнала, который через элемент НЕ 4 1 подготавливает к срабатыванию элемент
ИЛИ-НЕ 39 блока 38 последнего канала 27. Единичный сигнал с входа 34 последнего канала 27 через элементы
ИЛИ-НЕ 13 и ИЛИ 18, блок 6 канала 5 и блоки 38 предыдущих каналов 27 вызывает появление нулевого сигнала на первом входе блока 38 последнего канала 27 (если на другие каналы 27 раньше или одновременно с последним не поступили по входам 34 единичные сигналы запроса чтения), который вызывает появление единичного сигнала на выходе элемента ИЛИ-НЕ 39 блока 38 последнего канала 27, что приводит к подключению через коммутатор .28 его группы 33 входов-выходов к общей магистрали 3, обнулению триггера 30 последнего канала 27 и появлению единичного сигнала на выходе 35 разрешения чтения последнего канала 27, в ответ на который последний локальный абонент осуществляет считывание сообщений из предназначенной для него области памяти блока
1 и по окончании считывания устанавливает нулевой сигнал на входе 34 последнего канала 27, по которому в результате срабатывания элементов И 42, НЕ 41 и ИЛИ-НЕ 39 блока 38 срабатывает коммутатор 28, отключая группу 33. входов-выходов последнего канала 27 . от общей магистрали 3.
Если во время считывания сообщений из блока 1 последним абонентом от других локальных абонентов .на вхоI ды 34 запроса чтения (или от абонента межгруппового обмена на вход 22 запроса записи) поступают единичные сигналы, которые через элементы
ИЛИ-НЕ 13 и ИЛИ 18 канала 5 блокируют (и после снятия запроса с входа
34 последнего канала 27) фиксацию запросов (поступающих на входы 22 и
34 соответствующих каналов 5 и 27),.в блоках 6 и 38 за счет установки на . первых входах этих блоков ненулевйх сигналов, то после пропадания единичного сигнала на выходе 35 последнего канала 27 на выходе элемента ИЛИ
15 канала 5 появляется нулевой сигнал, запускающий формирователь 10 импульсов, который выдает единичный импульс, проходящий через элемент
ИЛИ 18 канала 5 и последовательно спрашивающий блок 6 канала 5, а затем и блоки 38 каналов 27 на наличие на их вторых входах требований на обслуживание. После окончания действия единичного импульса начинаевся обслуживание запроса, поступающего на вход 22 канала 5, а при его отсутствии запроса, поступающего на вход
34 канала 27 с наименьшим номером из всех тех, на которые поступили запросы по входам 34, При появлении сообщений у данного (например, последнего) локального абонента для передачи в другую локальную группу этот абонент устанавливает на входе 32 запроса записи последнего канала 27 единичный сигнал, который устанавливает на выходе элемента И 42 блока 37 последнего канала 27 единичный сигнал (если в это время другой локальный абонент не осуществляет записи сообщений в блок 2 или абонент межгруппового обмена не считывает сообщений из блока
2), который подготавливает через элемент НЕ 41 к срабатыванию элемент
ИЛИ-HE 39. После появления нулевого сигнала на выходе элемента ИЛИ-НЕ 14 и выхоДе элемента ИЛИ 19 канала 5 через блок 7 с его первого входа на второй выход в канале 5 (если на его вход 24 не поступает запрос) распространяется нулевой сигнал, который аналогично распространяется через блоки 37 каналов 27 (если на их входы 32 не поступают запросы) к перво1О
1580380
45 му входу блока 37 последнего канала
27 и вызывает появление на выходе элемента ИЛИ-НЕ 39 блока 37 последнего канала 27 единичного сигнала, который обуславливает подключение через коммутатор 29 группы 33 входов-выходов последнего канала 27 к общей магистрали 4, а также появление единичного сигнала на выходе 31 разреше- 1О ния записи, который через элемент
ИЛИ 16 увеличивает состояние счетчика 20 на единицу, а также позволяет начать процесс записи сообщений от последнего абонента в отведенную для 15 него область памяти в блоке 2.
После окончания записи на входе 32 последнего канала появляется нулевой сигнал, который приводит к отключению (через блок 37 и коммутатор 29) 20 группы 33 входов-выходов от общей магистрали 4, а также к формированию через элементы ИЛИ 16 и 17 и формирователь 11 импульсов блока 5 единичного импульса,.который через элемент. 25
ИЛИ 19 осуществляет опрос блоков 7 и 37 приоритетов. После окончания этого импульса начинается обслуживание запроса, поступившего на вход 24 блока 5 (который формируется абонен- 30 том межгруппового обмена в ответ на единичный сигнал, поступающий на выход 26 с единичного выхода триггера M-го разряда счетчика 20), а при его отсутствии — запроса, поступившего на вход 32 канала 27 с наименьшим номером из всех тех, на которые поступили запросы по входам 32. При обслуживании запроса, поступившего на вход 24 канала 5 группы 23 его 40 входов-выходов, подключается через коммутатор 9 к общей магистрали 4 и сбрасывается счетчик 20 канала 5.
Таким, образом, устройство .позволяет совмещать во времени процесс приема в первый блок буферной памяти сообщений, поступающих из другой локальной группы в данную, и процесс записи во второй блок буферной памяти сообщений, поступанмцих от ло- О . кальных абонентов данной группы и предназначенных для выдачи в другую локальную группу, либо совмещать во времени процесс выдачи .из второго блока буферной памяти сообщений в другую локальную группу и процесс считывания локальными абонентами со- общений из первого блока буферной памяти.
Формула изобретения
1„ Устройство для сопряжения абонентов, содержащее первый, второй оперативные запоминающие блоки, центральный канал обмена и группу из М каналов обмена с абонентами, причем вход-выход адреса данных первого оперативного запоминающего блока соединен с первым информационным входомвыходом центрального канала обмена и с первыми информационными входамивыходами М каналов обмена с абонентами группы, причем центральный канал обмена содержит первый коммутатор, первый, второй элементы ИЛИ и счетчик, причем в центральном канале обмена первый информационный входвыход первого коммутатора является информационным входом-выходом канала, причем каждый канал обмена с абонентами группы содержит первый коммутатор и триггер, причем в каждом канале обмена с абонентами группы первый информационный вход-выход первого коммутатора является первым информационным входом-выходом канала обмена с абонентами группы, о т л ич а ю щ е е с я тем, что, с целью повышения производительности устройства, в центральный канал обмена введены с,первого по третий формирователи импульсов, второй коммутатор, первый, второй элементы ИЛИ-НЕ, с третьего по пятый элементы ИЛИ и первый, второй блоки приоритета, причем выходы разрешения чтения и разрешения записи х-ro канала обмена с абонентами группы (i = 1,...,М) соединены с i-ми входами соответственно первого, второго элементов ИЛИ центрального канала обмена и являются выходами устройства. для подключения одноименных входов i-ro абонента группы, входы запроса чтения и запроса записи i-ro канала обмена с абонентами группы являются входами устройства для подключения одноименных выходов i-ro абонента группы и соединены соответственно с д-ми вхоI дами первого, второго элементов ИЛИ-НЕ центрального канала обмена, причем в центральном канале обмена выход второго элемента ИЛИ соединен со счетным входом счетчика н с первым входом третьего элемента ИЛИ, выход первого элемента ИЛИ через первый формирователь импульсов соединен с первым входом четвертого элемента
10 ройства для подключения соответственно информационного входа-выхода и входа готовности i-ro абонента группы, первый, второй входы приоритета i-ro канала обмена с абонентами группы (i = 2,...,М) соединены соответственно с первым, вторым выходами приоритета (i — 1)-ro канала обмена с абонентами группы, причем в.каждый канал обмена с абонентами группы введены второй коммутатор и первый, второй блоки приоритета, причем в каждом канале обмена с абонентами группы первый информационный вход-выход второго коммутатора является вторым информационным входом-выходом канала, обмена с абонентами группы, вторые информационные входы-выходы первого, второго коммутаторов являются третьим информационным входом-выходом канала обмена с абонентами группы, первые входы запроса первого, второго блоков приоритета являются соответственно первым, вторым входами приоритета канала обмена с абонентами. группы, первые выходы разрешения первого, второго блоков приоритета являются соответственно первым, вторым выходами приоритета канала обмена с абонентами группы, единичный вход триггера является установочным входом канала обмена с абонентами группы, вторые входы запроса первого, второго блоков приоритета являются соответственно входами запроса чтения и запроса записи канала обмена с абонентами группы, выход триггера является выходом готовности канала обмена с абонентами группы,второй выход разрешения первого блока приоритета соединен с управляющим входом второго коммутатора и является выходом разрешения записи канала обмена с абонентами группы, второй выход разрешения второго блока приоритета соединен с управляющим вхоl дом первого коммутатора, с нулевым входом первого триггера и является выходом разрешения чтения канала обмена с абонентами группы.
2. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок приоритета содержит элемент И, элемент
НЕ, элемент ИЛИ и элемент ИЛИ-НЕ, причем первые входы элементов ИЛИ и
ИЛИ-НЕ являются первым входом запроса блока, первый вход элемента И является вторым входом запроса блока, 9
HJIH выход которого соединен с первым входом запроса первого блока приоритета, выход третьего элемента.
ИЛИ через второй формирователь им5 пульсов соединен с первым входом пятого элемента ИЛИ, выход которого соединен с первым входом запроса второго блока приоритета, первый выход разрешения которого соединен с управляющим входом второго коммутатора, с входом сброса счетчика, с вторым входом. третьего элемента ИЛИ и является. выходом устройства для подключения входа разрешения чтения або- 15 нента, первый выход разрешения первого блока приоритета соединен с управляющим входом первого коммутатора, с (И+1)-м входом первого элемента
ИЛИ, является выходом устройства для 20 подключения входа разрешения записи абонента и через третий формирователь импульсов соединен с установочными входами всех каналов обмена с абонентами группы, второй вход запроса пер- 25 вого блока приоритета соединен с (М+1)-м входом первого элемента ИЛИНЕ и является входом устройства для подключения выхода запроса записи абонента, второй вход запроса вто- 30 рого блока приоритета соединен с (M+1)-м входом второго элемента ИЛИ-НЕ и является входом устройства для подключения выхода запроса чтения абонента, выход счетчика является выходом устройства для подключения входа готовности абонента, выход первого элемента ИЛИ-НЕ соединен со вторым входом четвертого элемента ИЛИ, первый информационный вход-выход второ40 го коммутатора соединен с входомвыходом адреса данных второго оперативного запоминающего блока.и со вторыми информационными входами-выходами всех каналов обмена с абонентами группы, вторые информационные входывыходы первого, второго коммутаторов канала являются информационным входом-выходом устройства для подключения информационного входа-выхо- щ да абонента, вторые выходы разрешения первого, второго блоков приоритета канала соединены соответственно с
I первым, вторым входами приоритета . первого канала обмена с абонентами группы, третий информационный входвыход и выход готовности i-ro канала .-обмена с абонентами группы являются
i-м входом-выходом и i-м выходом уст1580380 12 выход элемента ИЛИ НЕ является пер- ходом разрешения блока, выход элеменвым выходом разрешения блока, выход та И соединен с вторым входом элеменэлемента ИЛИ соединен с вторым вхо- та ИЛИ и через элемент НЕ с вторым дом элемента И и является вторым вы- входом элемента ИЛИ-НЕ.
Составитель С.Бурухин
Редактор И.Дербак Техред Л,Серд окова „. Корректор С.Шекмар
Заказ 2014 Тираж 569 Подписное
ВНИИПИ Государственного комитета по изобретениям н открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина, 101