Устройство для обмена информацией

 

УСТРОЙСТВО ДЛЯ ОБМЕНА ИНФОРМАЦИЕЙ , содержащее буферную память данных, группу интерфейсных блоков абонентов, запоминающий блок команд и операндов, блок выборки команд из памяти, причем информационный вход-выход буферной памяти данных через первую информационную шину соединен с информационными входами-выходами интерфейсных блоков абонентов группы, информационный вход-выход блока выборки команд из памяти через вторую информационную шину соединен с информационным входом-выходом запоминающего блока команд и операндов , отличающееся тем, что, с цепью расширения области применения за счет обеспечения возможности подключения абонентов с различными интерфейсами и повышения быстродействия, в негр введены блок формирования управляюпщх сигналов, блок управления буферной памятью данных и группа блоков управления интерфейсом , причем группа информационных входов блоков управления интерфейсом группы и группа информащюнньпс входов блока Формирования г управляющих сигналов соединены через вторую информационную шину с группой информационных выходов блока выборки команд из памяти, первая группа командных выходов блока выборки команд из памяти соединена с группой командных входов блока формирования управляющих сигналов, группа входов управлякидих сигналов абонентов которого является группой одноименных входов устройства, а группа управлякнцих абонентских выходов - группой одноименных выходов устройства и соединена с группой управляющих входов каждого блока управления интерфейсом группы, группа сигнальных выходов которого соединена с группой одноименных входов блока фор (Л мирования упра лякнцих сигналов, группа контрольных входов которого соединена с выходами ошибки интерфейсных блоков группы, выход блока формирования управляющих сигналов соединен с блокирукяцим входом блока выборки команд из памяти, выход кото4; рого соединен с адресньж входом запоминающего блока команд и операндов, QD вторая группа командных выходов блока to выборки команд из памяти соединена с оо разрешающими входами блоков управ ;о ления интерфейсом группы, выходы управления интерфейсом и адресные выходы которых соединены соответственно с управлякичими входами интерфейсных блоков группы и группой входов блока управления буферной памятью данных, первая и вторая группы выходов которого соединены соответственно с группой адресных входов буферной памяти данных и разрешающими входами интерфейсных блоков группы, причем блок формирования управляющих сигналов

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

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

РЕСПУБЛИК

„„SU„„11492

1(59 G 06 F 13/00 е

1 -".

F„c

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3555407/24-24 (22) 22.02.83 (46) 07.04.85. Бюл. У 13 (72) М.А. Карцев (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР

У 794630, кл. G 06 F 3/04, 1978.

2. "Электроника", т. 52. М.,1979, 11е 23, с. 49-56 (прототип) . (54) (57) УСТРОЙСТВО ДЛЯ ОБМЕНА ИБФОРМАЦИЕЙ, содержащее буферную память данных, группу интерфейсных блоков абонентов, запоминающий блок команд и операндов, блок выборки команд из памяти, причем информационный вход-выход буферной памяти данных через первую информационную шину соединен с информационными входами-выходами интерфейсных блоков абонентов группы, информационный вход-выход блока выборки команд из памяти через вторую информационную шину соединен с информационным входом-выходом запоминающего блока команд и операндов, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения за счет обеспечения возможности подключения абонентов с различными интерфейсами и повышения быстродействия, в него введены блок формирования управляющих сигналов, блок управления буферной памятью данных и группа блоков управления интерфейсом, причем группа информационных входов блоков управления интерфейсом группы и группа информационных входов блока формирования r управляющих сигналов соединены через вторую информационную шину с группой информационных выходов блока выборки команд из памяти, первая группа командных выходов блока выборки команд из памяти соединена с группой командных входов блока формирования управляющих сигналов, группа входов управляющих сигналов абонентов которого является группой одноименных входов устройства, а группа управляющих абонентских выходов — группой одноименных выходов устройства и соединена с группой управляющих входов каждого блока управления интерфейсом группы, группа сигнальных выходов которого соединена с группой одноименных входов блока формирования управляющих сигналов, группа контрольных входов которого соединена с выходами "ошибки" интерфейс- С ных блоков группы, выход блока формирования управляющих сигналов соединен с блокирующим входом блока выборки команд из памяти, выход которого соединен с адресным входом зало- вМь минающего блока команд и операндов, ф© вторая группа командных выходов блока ф© выборки команд из памяти соединена с фф разрешающими входами блоков управления интерфейсом группы, выходы управления интерфейсоми адресныевыходы: которых соединены соответственно с управляющими входами интерфейсных блоков группы и группой входов блока 1 управления буферной памятью данных, первая и вторая группы выходов которого соединены соответственно с группой адресных входов буферной памяти данных и разрешающими входами интерфейсных блоков группы, причем блок формирования управляющих сигналов

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

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

ИЛИ соединены с первым входом триггера и через элемент задержки - с вторым его входом, выход триггера соединен с разрешающим входом узла приузла приоритета, а "их выходы оборитета, промежуточные выходы элемента задержки соединены с первыми входами элементов И группы, вторые входы которых соединены с выходами

1149239 разуют вторую группу ка, выходы первого и ментов ИЛИ и выходы

И-ИЛИ образуют первую ходов блока. выходов бло-. второго элеэлементов группу вы1

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

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

Известно устройство для обмена информацией, содержащее блоки связи устройств ввода-вывода и каналов ЭВМ (в дальнейшем — блоки интерфейса абонентов) и процессор, управляющий буфером данных и блоками интерфейса, с запоминающим устройством для команд и операндов, блок управления блок приоритета и блоки коммутации1 1)

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

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

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

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

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

10 шину соединен с информационным входом-выходом запоминающего блока команд и операндов, введены блок формирования управляющих сигналов, блок управления буферной памятью данных и группа блоков управления интерфейсом, причем группа информационных входов блоков управления интерфейсом групп и группа информационных входов блока формирования управ ляющих сигналов соединены через вторую информационную шину с группой информационных выходов блока выборки команд иэ памяти, первая группа командных выходов блока выборки .ко>> манд из памяти соединена с группой командных входов блока формирования управляющих сигналов, группа входов управляющих сигналов абонентов которого является группой одноименных входов устройства., а группа управляющих абонентских выходов является группой одноименных выходов " устройства и соединена с группой ,управляющих входов каждого блока управления интерфейсом грУппы, груп3S па сигнальных выходов которого соединена с группой одноименных входов блока формирования управляющих сигналов, группа контрольных входов кото40 рого соединена с выходами "ошибки" интерфейсных блоков группы, выход блока формирования управляющих сигналов соединен с блокирующим входом блока выборки команд из памяти, выход которого соединен с адресиъаю

1149239 входом запоминающего блока команд и операндов, вторая группа командных выходов блока выборки команд иэ памяти соединена с разрешающими входами блоков управления интерфейсом группы, выходы управления интерфессом и адресные выходы которых соединены соответственно с управляющими входами интерфейсных блоков группы и группой входов блока управления . 10 буферной памятью данных, первая и вторая группы выходов которого соединены соответственно с группой адресных входов буферной памяти данных и разрешающими входами интерфейсных блоков группы, причем блок формирования управляющих сигналов содержит узел фиксации команды, два коммутатора, регистр маски прерывания, регистр сигналов управления, группу 20 элементов И-ИЛИ и группу формирователей параметров сигналов, причем группа информационных входов блока соединена с информационными входами узла фиксации команды и регистра мас- 25 ки прерывания, управляющие входы которых и группы управляющих входов первого коммутатора и формирователей параметров сигналов группы образуют группу командных входов блока, группы30 информационных входов формирователей параметров сигналов группы и первого коммутатора соединены с группой выходов второго коммутатора, выходы формирователей параметров сигналов группы соединены с первой группой входов второго коммутатора и в совокупности с группой выходов регистра сигналов управления образуют группу управляющих абонентских выходов бло- 40 ка, группа выходов первого коммутатора соединена с группой входов регистра сигналов управления, группа выходов которого соединена с первыми входами элементов И-ИЛИ группы и втоРой груп-45 пой входов второго коммутатора, третья и четвертая группы входов которого являются группой входов управляющих сигналов абонентов и группой контрольных входов блока, группа вы- g0 ходов регистра маски прерывания соединена с вторыми входами элементов

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

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

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

/ элемент задержки — с вторым его входом, выход триггера соединен с разрешающим входом узла приоритета, промежуточные выходы элемента задержки соединены с первыми входами элементов И группы, вторые входы которых аоединены с выходами узла приоритета, . а их выходы образуют вторую группу выходов блока, выходы первого и второго элементов ИЛИ и выходы элементов И-ИЛИ образуют первую группу выходов блока.

На фиг. 1 приведена структурная схема устройства; на фиг. 2 — струк- ЗО турная схема блока управления интерфейсом; на фиг. 3 - структурная схема блока формирования управляющих сигналов; на фиг. 4 — пример возможного построения блока управления буферной памятью данных.

Устройство содержит буферную память 1 данных, группу интерфейсных блоков 2 абонента, блок 3 выборки ко-40 манд из памяти (процессор), запоминающий блок 4 команд и операндов, блок 5 формирования управляющих сигналов, группу блоков 6 управления интерфейсом, блок 7 управления бу- 45 фер ной памятью данных, информационную шину З,информационную шину 9 абонента, мультиплексоры 10 и 11, òðèããåð 12 разрешения, счетчики 13-15, элемент . И 16, формирователь 17 стробирующих So импульсов, узел 18 обращения к памяти, дешифратор 19, узлы 20 и 21 фиксации команды, коммутаторы 22 и

23, регистр 24 сигналов управления, регистр 25 маски прерывания, формирователь 26 сигналов прерывания, формирователи 27-29 параметров сигналов, узел 30 фиксации запросов, узел 31 приоритета, элементы ИЛИ

32-34, триггер 35, элемент 36 задержки, группу элементов И 37, группу элементов И-ИЛИ 38.

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

До начала работы при сборке системы в постоянное запоминающее устройство, являющееся частью запоминан щего блока 4 команд и операндов, saносится программа работы процессора и необходимые для ее исполнения константы, на коммутационных полях узлов 20 блоков 6 управления интерфейсом набирается постоянная часть . управляющей информации, необходимой для работы этих блоков (например, указание о том, потенциальные или импульсные сигналы должен будет выдавать абоненту соответствующий блок 2 интерфейса, длительность выходных импульсов и т.д.), на первом коммутационном поле узла 21 блока 5 набирается постоянная часть управляющей информации, необходимой для ра боты этого блока (например, указания о полярности и длительности выходных сигналов узлов автономной обработки сигналов), на втором коммутаторе 23 блока 5 устанавливается опредепенная коммутация входов для сигналов управления, поступаюешюх от абонентов на входы блока и его собственных выходов, выходы блока 5 соединяются с проводами для передачи сигналов управления-к абонентам, а информационные входы и выходы блоков 2 — с информационными шинами абонентов (устройств ввода-вывода и/или каналов 3BN).

Дальнейшая работа устройства осуществляется под управлением программы процессора 3.

При исполнении определенных команд (т.е. команд с онределеннъв и кодами операции) процессор организует чтение из блока 4 переменных частей управляющей информации для блока 5 или для блоков 6 и вырабатывает сигналы соответственно *а выходах для сигналов управления, при получении которых в блоке 5 или в каком-либо из .блоков 6 происходит прием информации из информационной шины запоминающего блока 4 в регистр командного слова, имеющийся в составе узла 21 блока 5, или в регистр командного слова узла

20 блока 6. Аналогичным образом про1149239 цессор (при исполнении команд с другими кодами операции) организует пересылку информации из запоминающего блока 4 в регистр 25 маски прерываний, имеющийся в составе блока 5, и в ре- 5 гистры начального адреса узла 18 в блоках.

Программа процессора может быть построена так, что в дальнейшей работе устройства процессор берет на себя полностью все функции по управлению интерфейсом. Рассмотрим этот вариант.

Вариант А. Разводка сигналов управления от абонентов на коммутаторе !5

23 и информация в регистре 25 маски прерываний блока 5 таковы, что любой сигнал управления, поступающий по интерфейсу от какого-либо абонента на один из входов блока 5, всегда вызывает появление сигнала на одном из выходов блока 5, поступая на соответствующий вход из числа входов для сигналов прерывания процессора 3.

Этот сигнал инициирует выполнение в процессоре 3 программы, которая обрабатывает необходимую реакцию на поступивший от абонента сигнал управления.

В свою очередь процессор имеет ЗО возможность при исполнении определенных команд {с определенными кодами операции} выдавать сигналы на свои выходы для сигналов управления, которые, поступая на входы блока 5, З5 а внутри блока 5 — на входы коммутатора 22, устанавливают в состояние или "0" определенные триггеры в регистре 24 сигналов управления, при этом на выходах блока 5 форми- 4о руются сигналы управления для абонентов.

Обмен информацией между абонентами и памятью 1 данных в рассматриваемом варианте организации работы осуществляется следующим образом.

Первоначально процессор устанавливает в узле 20 блока 6, связанного через блок 2 с данным абонентом, информацию, которая в совокуп- О ности с управляющей информацией, набранной на коммутационном поле узла

20, указывает, что мультиплексоры 10 и 11 не должны срабатывать от сигналов на нх информационных-. входах, а 55 также содержит указания о направлении обмена, формате абонента, о том, имеются ли в составе информации, с которой работает абонент, разряды контроля байтов по mod 2 и о полярности сигналов контроля, форме и длительности выходных информационных сигналов для абонента, количестве сдвигов, которые должны быть выполнены для заполнения или освобождения сдвигового регистра в блоке 2, о запрещении выдачи выходных сигналов вторым и третьим счетчиками 14 и 15 для случая, когда информация передается в направлении от абонента, а при передаче информации в обратном направлении — о количестве входных сигналов второго счетчика 14, при достижении которого им должен быть сформирован выходной сигнал, третьему счетчику 15 выдача выходных .сигналов в рассматриваемом варианте запрещается при любом направленки обмена, о формате обращения к памяти 1 данных в интересах обмена информацией с данным абонентом.

Далее процессор 3 формирует сигналы на одном из своих выходов для сигналов управления - том, который соединен одним из входов нужного блока

6. Эти сигналы проходят непосредственно на выход нервого мультиплексора !

О и с него — на счетный вход первого .счетчика 13 на вход Формирователя 17 и на вход узла !8.

Таким образом, в рассматриваемой ситуации гервый сигнал, выданный процессором 3 на том из его выходов для сигналов управления, который внутри рассматриваемого блока 6 соединен с дополнительным входом первого мультиплексора 10 в конечном итоге приводит к приему в сдвиговый регистр блока 2 группы разрядов с информационной шины.абонента, причем размер группы соответствует формату абонента и последующему сдвигу информации в этом регистре на такое же количество разрядов, а также к увеличению на единицу кода в счетчике 13 в блоке 6, связанном с данным блоком 2.

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

9 ll49239 10 счетчике 13, совпадает с кодом, установленным заранее на тех выходах узла

20, которые соединены с установочными входами указанного счетчика 13, в результате чего сигнал, поступаю- 5 щий на его счетный вход, вызывает появление выходного сигнала. Выход первого счетчика 13 соединен с управляющим входом формирователя 17 и с входом узла 18.

Поступая на вход формирователя 17, выходной сигнал счетчика 13 блокирует сигналы сдвига таким образом, что последний из сигналов, поступающих на вход. формирователя, не вызывает появления управляющего сигнала "Сдвиг на выходе, но обычным образом формирует стробы приема в сдвиговый регистр, в результате чего последняя группа разрядов от абонента принимается в свдиговый регистр блока 2.

Общее количество сигналов, инициируемых процессором 3 для одноразового срабатывания блока для выполнения одного сеанса связи, равно вооб- 5 ще отношению формата обращения к памяти 1 данных к формату абонента. Например, если формат абонента 1 байт, а формат обращения к памяти 4 байта, то количество сигналов процессора рав-.. 30 но 4. Могут быть и исключения из этого правила, например, если формат абонента 1 бит, слово абонента имеет формат 27 бит, причем контроль по шо4 2 не используется, то количество З5 сигналов процессора для выполнения сеанса связи равно 27, формат записи в память 1-4 байта с приформированными контрольными разрядами (всего

36 бит), но в последнем байте 5 ин- д0 формационных разрядов не заполнены.

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

Частный случай описанного сеанса обмена состоит s том, что формат або"M нента равен формату обращения х буферу данных. В этом случае в узле

20 должен быть установлен код

И 1I ...0001 в тех выходных разрядах, которые соединены с установочным входом счетчика 13, первый же сигнал от процессора, прошедший через вход первого мультиплексора 10 на его выход, проходит также на выход счетчика 13. Как видно, никаких сдвигов в сдвиговом регистре блока 2 при этом не происходит, а сразу срабатывает узел 18, инициирующий запись в память f данных информации, принятой от абонента в сдвиговый регистр блока 2 °

Сеанс обмена абонента с памятью

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

Первый инициированный процессором сигнал, прошедший в блоке 6 через мультиплексор 10, поступает на вход формирователя 17. Тот же сигнал, поступая на вход узла 18, проходит в нем на тот из выходов сигналов и адресов обращения к памяти 1 данных от блока 6 в качестве сигнала "Чтение". Другие цепи узла 18 работают при этом так же, как при записи (см. выше) . Сигнал "Чтение" из блока 6 поступает далее на один из входов блока 7, в результате чего на одном из выходов блока 7 управления буфером данных формируется команда Чтение" (а команда "3aпись" на выходе) . Сигнал с выхода для ответных сигналов блока 7, который в цикле записи в блоке 2 бып заблокирован, в рассматриваемом случае в надлежащий момент времени разрешает прием в сдвиговый регистр блока 2 информации с информационной шины, прочитанной из памяти 1 данных, для чего проходит через соответствующий вход для сигналов управления блока 2 на вход для строба приема, имеющийся в числе входов для сигналов управления входными логическими схемами.

Если формат абонента меньше, чем формат обращения к памяти данных, то второй сигнал, инициированный процессором и прошедший на выход мультиплексора 10 в блоке 6, поступает на вход формирователя 17 и формирует команду "Сдвиг". Выходной сигнал, поступая через один из выходов блока

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

12 гового регистра блока 2 к абоненту.

Одновременно внутри формирователя 17 выходной сигнал пропускает сигналы генератора импульсов на счетный вход счетчика (не показаны). Когда количество прошедших импульсбв сравняется с заданным кодом длительности выходного сигнала, поступающего от узла

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

"единицу", то выходной сигнал указанного счетчика блокируется, а блок

2 выдает абоненту потенциальные сигналы.

В действительности при выдаче импульсных сигналов команда "Сдвиг" должна быть задержана на длительность строба выдачи из сдвигового регистра.

Каждый из последующих сигналов с выхода мультиплексора 10 также вызывает только выполнение сдвига в сдви- говом регистре блока 2 и выработку строба для выдачи очередной группы разрядов к абоненту.

Так происходит до тех пор, пока одновременно с сигналом на выходе мультиплексора 10 не появится также сигнал на выходе счетчика 13, обозначающий в данном случае освобождение сдвигового регистра в блоке 2 и поступающий на вход формирователя 17 и З5 на вход узла 18.

В отличие от ситуации, когда ин- . формация передается от абонента к памяти 1 данных и когда количество сигналов, которые процессор должен 40 инициировать на выходе мультиплексора 10, для выполнения одного сеанса связи с абонентом равно вообще отношению формата обращения к буферу данных к формату абонента, в рассмат-45 риваемой ситуации количество этих сигналов должно быть на один больше

Поскольку первый из указанных сигналов израсходован на чтение информации из памяти 1 данных в сдвиговый so регистр, сигнал "Сдвиговый регистр (f заполнен {освобожден) на самом деле формируется счетчиком 13 в блоке 6 в момент, когда освобождение сдвигового регистра еще не закончено и тре- буется дополнительное одноразовое срабатывание блока автономного управления интерфейсом. !

Указанный дополнительный сигнал с выхода мультиплексора 10, поступая на вход формирователя 17, не вызывает появления команды Сдвиг" на выходе.

Частный случай описанного сеанса обмена, когда формат абонента равен формату обращения к буферу данных, отличается от рассмотренного выше аналогичного частного случая для передачи информации в направлении от абонента. Если при передаче информации от абонента для указан-. ного частного случая процессор должен был инициировать всего один сигнал одноразового срабатывания, блока автономного управления интерфейсом, то здесь необходимы два таких сигнала. Код, устанавливаемый в узле 20, как и при приеме от абонента, должен быть "...0001". Поэтому первый сигнал одноразового сра6атывания с выхода мультиплексора 10 вызывает одновременно и сигнал "Сдвиговый регистр заполнен (освобожден)" на выходе узла счетчика 13. Эти два сигнала, поступая одновременно на входы формирователя 17, приводят к появлению сигнала "Чтение" и моди-, -фикации адреса. Чтобы следующий сигнал одноразового срабатывания блока

6 не вызвал появления повторного . сигнала "Чтение" и еще одной модификации адреса, на входах счетчика 14 должен быть заранее установлен код

"...0010". Тогда одновременно с вторым сигналом одноразового срабатывания блока 6 появляется сигнал на выходе счетчика 14 который проходит непосредственно на выход мультиплексора 11. Второй сигнал одноразового срабатывания блока 6, поступая- на вход формирователя 17, формирует строб выдачи информации из сдвиговаго регистра блока 2 абоненту, На этом сеанс связи с абонентом заканчивается.

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

А под непосредственным управлением процессора Э, .но существенным образом используются возможности блока

5 и блоков 6, вследствие чего достигается существенная экономия

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

Указанная экономия в этом варианте, 5 называемом далее вариантом Б, достигается в случаях, когда должна формироваться серия однотипных сигналов и выполняться серия однотипных сеан10 сов связи с абонентом.

Вариант Б. Если должна формироваться серия однотипных сигналов управления для абонента, то процессор первоначально засылает (так как это было 15 описано выше) в регистр узла 21 блока 5 командное слово, которое в совокупности с инфбрмацией, набранной на коммутационном после указанного блока, содержит указания, которые с выходов 20 узла 21 поступают на кодовые входы какого-либо из формирователей 22-29 о необходимой временной задержке выходных сигналов относительно сигналов процессора, которые в дальнейшем 25 инициируют срабатывание данного узла, о длительности и полярности выходных сигналов.

Далее процессору достаточно выполнить всего одну команду, формирующую ЗО сигнал управления на том из его выходов, который связан с определенным входом для управления формироватепей 27-29, в результате на выходе данного формирователя, являющемся одним иэ выходов блока 5 и соединенным с одним из проводов для передачи сигналов управления аобоненту, формируется сигнал, длительность которого, полярность и временная задержка щ относительно сигнала управления, выданного процессором, определены заранее, а необходимость в операциях процессора для переключения триггера в регистре сигналов управления, отсчета требуемой длительности сигнала управления и возвращения триггера в регистре 24 в исходное состояние (носле истечения необходимой длительности импульса) отпадает. Существенно 5р упрощаются также программы процессора для того случая, когда выдаваемый сигнал должен быть по времени увязан с операциями, осуществляющими собственно обмен с абонентом (сдвиги в сдвиговом регистре блока интерфейса, выработка стробов вшдачи из сдвигового регистра и т.п.).

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

i должна быть ограничена и замкнута в кольцо

Первоначально, как и в варианте А, процессор засыпает управляющую информацию в регистр узла 20 блока 6 и адрес, соответствующий начальному адресу отведенной области адресов в памяти 1 данных, в регистр начального адреса в узле 18. Информация, засыпаемая в регистр командного сло ва, в совокупности с информацией, набранной на коммутационном поле узла 20, должна, в дополнение к тому, что требовалось дла варианта А, содержать указание о необходимости органиэации кольца в буфере данных и о размере кольца (в виде соответ<.ственно "единицы" на одном из входов узла 18, в противном случае кольцо не организуется) . В отличие от варианта А в случаях, когда программа процессора должна соответствующим образом реагировать на завершение обмена определенным количеством . информации (например, на заполнение нли освобождение половины объема области адресов, отведенной в буфере), и/или если заранее известно количество однородных сеансов обмена, которые нужно выполнить, после чего программа процессора должна произвести некоторые новые операции,, информация в регистре узла 20 и на коммутационном поле узла 30 должна содержать коды для входов счетчиков

15 и 14, разрешающие выработку сигнала и соответствующие тому количеству одноразовых срабатываний блока, при котором должен быть выработан промежуточный сигнал для процессора и/или закончено выполнение заданного количества однородных сеансов обмена. Кроме того, на выходах узла 20 должны быть установлены коды, передаваемые на входы дешифратора 19,,соответствующие тем номерам разрядов регистра 24, в которые должны передаваться промежуточные сигналы для про16

1149239

15 цессора и сигнал об окончании выполнения заданного количества однородных сеансов обмена (если необходимость в передаче сигнала отсутствует то на кодовом входе устанавливается 5 код "01...00"), а в регистр 25 маски прерываний должна быть эаслана такая информация, чтобы сигналы, поступающие в указанные разряды регистра 24, вызывали появление сигналов прерывания для процессора.

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

Если информация передается в направлении от абонента, то каждый из сеансов связи с абонентом почти полпостыл аналогичен описанному выше (в варианте А). Как видно, в конце каждого сеанса связи последний сигнал, инициированный процессором для одноразового срабатывания блока автономного управления интерфейсом, вызывает запись из сдвигового регистра в память 1 данных и одновременно добавляет к содержимому регистра модификатора, имеющего в составе узла 18 вели- З0 чину формата обращения к буферу данных. (В частном случае, когда формат абонента равен формату обращения к буферу данных, весь сеанс связи состоит в одном одноразовом срабатыва- З5 нии блока 6) . Если сразу вслед эа этищ таким же образом исполняется следующий сеанс связи, то запись в память 1 данных происходит по адресу, увеличенному на формат записи (т.е. в следую-40 щие байты памяти) и т.д.

В случае, когда информация передается в направлении к абоненту, первый сеанс связи аналогичен сеансу связи для указанного случая в варианте А: 4s количество сигналов, формируемых процессором 3 для одноразового срабатывания блока 6, на единицу больше, чем отношение формата памяти 1 данных к формату абонента (в случае равенства 50 форматов количество сигналов — два), причем первый. сигнал производит чтение иэ памяти 1 данных, последующие формируют команды "Сдвиг" и стробы выдачи информации из сдвигового регистра блока 2 к абоненту, что касается последнего сигнала, то в форми- . рователе 17 этот сигнал так же, как,.в варианте А, производит формирование строба выдачи, но без команды "Сдвиг", В уэпе 18 действие этого сигнала (в отличие от варианта А) не блокируется сигналом, поступающим на вход узла, а подобно первому сигналу в сеансе формирует сигнап "Чтение" и инициирует модификацию адреса. Таким образом, последний сигнал одноразового срабатывания блока 6, заканчивая первый сеанс связи, начинает в то же время второй сеанс (прием в сдвиговый регистр новой информации из памяти 1 данных происходит с задержкой на время считывания, которая формируется в блоке 7, т.е. после выдачи абоненту последней группы разрядов из информации предццущего сеанса) . Поэтому количество одноразовых срабатываний блока 6 для выполнения второго и каждого из последующих сеансов связи с абонентом равно отношению формата ! обращения к буферу к формату абонента, т.е. на единицу меньше, чем для первого сеанса, и равно количеству одноразовых срабатываний блока, необходимых для выполнения сеанса связи с абонентом в обратном направлении. В частном случае равенства формата обращения к буферу данных формату абонента первый сеанс связи выполняется за два одноразовых срабатывания блока 6, а все последующие - за одно, причем самое первое срабатывание состоит в организации чтения из памяти 1 данных в сдвиговый регистр блока 2 и модификации адреса, а все последующие (кроме самого последнего) — в выдаче абоненту информации, прочитанной при предыдущем срабатывании, органиэации нового чтения из памяти 1 данных и модификации адреса.

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

Однако значительно больший выигрыш достигается в том варианте органиэации работы(в дальнейшем вариант В), в котором процессор 3 рас18

1.149239

17 личеству переданной информации, либо по внешнему для данного блока сигналу, либо смешанным образом по тому или другому признаку; о направлении обмена с абонентом, с которым связан соответствующий блок 2, о формате этого абонента, о том, имеются по mod 2, и о полярности сигналов контроля о форме и длительности выходных информационных сигналов для абонента, о количестве сдвигов, которые должны быть выполнены для освобождения или заполнения сдвигового регистра в блоке 2, о формате обращения к памяти 1 данных в интересах обмена информацией с данным абонентом — аналогично указаниям в вариантах А и Б о наличии или отсутствии необходимости в организации при обмене с данным абонентом кольца в буфере данных и о размере этого кольца, о количестве одноразовых срабатываний блока 6, при котором должен вырабатываться промежуточный сигнал и о номерах разрядов регистра сигналов управления, в которые должны передаваться этот промежуточный сигнал и сигнал об окончании работы по данному командному слову (либо об отсутствии необходимости передавать этот сигнал в регистр сигналов управления) — аналогично указаниям в варианте Б, но с тем отличием, что коды на кодовых входах дешифратора 19 могут указывать как на необходимость установки определенного разряда регистра сигналов управления в "единицу", так и на необходимость установки в "нуль", о необходимости или об отсутствии необходимости передавать в регистр сигналов управления имеющийся в блоке 5 выходной сигнал счетчика 13, а также о номере разряда регистра сигналов управления, худа должен быть передан этот сигнал и на какой именно вход указанного разряда (установ- ки "единицьГ илн "нуля" - в виде рые соединены с входами дешифратора

19; о необходимости или ее отсутствии прекратить срабатывание блока 6 по сигналам, поступающим от блока 5 при цоявлеиии сигнала окончанмя работы поданному командному слову.

Разослав управляющую информацию в регистры блока 5 и блоков 6, просылает только общие указания блокам

6 и 5 и, возможно, включается для отработки критических ситуаций или изменения режима работы устройства, а все операции по обработке. сигна- 5 лов управления, поступающих от абонентов, выработке ответных сигналов для абонентов, органиэации собствен- ли в составе информации, с которой но обмена информацией между абонента- работает абонент, разряды контроля ми и памятью 1 данных и определению ситуаций, когда необходимо обращение к процессору, организуются блоком 5 и блоками 6 во взаимодействии с блоками 2, памятью 1 данных и его блоком управления, причем взаимодействие блоков 6 между собой и с блоком 5, а также обращения к процессору 3 (через его систему прерываний) организуются через блок 5.

Вариант В. В начале исполнения про- 2в граммы процессор засылает командные слова в регистр узла 21 и регистр 25 маски прерываний, в регистры командного слова узла 20 и регистры начального адреса узла 18 блоков 6.

Содержимое регистра узла 21 в совокупности с информацией, выбранной на коммутационном поле этого узла, должно формировать следующие указания в виде сигналов на выходах узла N

2i этого блока: для каждого из формирователей 27-29 о номерах тех выходных разрядов второго коммутатора

;. 23, сигналы которых должны выбираться для данного узла в качестве сиг- 35 налов и Х; о той логической операции, которая должна быть выполнена над сигналами (и Х, о том, следует ли остановить дальнейшие срабатывания узла от входных сигналов 1 и Х по-:.40 сле его первого срабатывания (до нового разрешения от процессора);. о временной задержке выходного сигнала узла относительно сигнала, инициирующе-го его срабатывание, о длительности 45 и полярности выходных сигналов — аналогично указанным в варианте Б.

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

1149239

19 цессор 3 дальше в порядке, определенном его программой, скрывает . разрешения на работу формирователей

27-29, имеющихся в составе блока 5 по обработке выходных сигналов ком- 5 мутатора 23 этого блока и разрешения на срабатывание блоков по сигналам с выходов блока 5 сигналов в соответствии с указаниями в управляющей информации. Для этого процессор выполняет операции, формирующие сиг-. налы управления соответственно . на на его выходах для сигналов управления, соединенных с входами блока 5, а внутри этого блока — с входами для сигналов управления формирователей

27-29, а также формирующие сигналы управления на выходах для сигналов управления, соединенных с входами блоков 6, а внутри этих блоков - с входами для переключения триггеров

12 разрешения, причем триггеры разрешения в формирователях и в блоках б устанавливаются в состояние "1".

До этого или после этого процессор 3, возможно (в соответствии со своей программой), формирует некоторые начальные сигналы управления на выходах блока 5 (так же, как в вариантах А и Б } и инициирует начальные ЗО срабатывания блоков 6 (так же, как в варианте Б, например, для того, чтобы произвести первое чтение из памяти данных 1 информации в сдвиговый регистр блока 2 для абонента кото- З5 рый в дальнейшем принимает информацию . по сигналам, формируемым другим способом), после чего переходит в ждущий режим. №О

Таким образом, блок 5 s соответствии с начальной коммутацией, произ" веденной заранее на первом и втором коммутационных полях, и управляющей информацией, установленной процес №5 сором 3 в его регистре узла 21, рабо-, тая, возможно, во взаимодействии с теми блоками 6, ксторые используются в качестве пересчетных схем, ведет обработку всех сигналов управления, 5о поступающих от абонента, и сигналов, формируемых внутри устройства, и вырабатывает из них сигналы управления для абонентов, сигналы для инициации срабатываний блоков 6 и для фор- ы мирования в этих блоках сигналов окончания работы по заданному командному слову.

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

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

Во-вторых, выходные сигналы узлов счетчиков 13-15 проходя на выходы в соответствии с теми кодами, которые установлены заранее на входах дешифратора 19, поступая далее на входы блока 5, могут устанавливать определенные разряды регистра 24 сигналов управления в этом блоке как в состояние "1", так и в состояние "О." (в зависимости от кодов, имеющихся на указанных вьпае кодовых входах дешифратора 19), и предназначены как правило, не для прерывания программ процессора, а для формирования управпяющих сигналов н организации взаимодействия блоков 6 между собой и с блоком 5.

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

5 на входы блока б. При наличии разрешающего сигнала на входе второг мультиплексора 11 из сигналов с входов блока, соединенных с входами мультиплексора 11, по номеру, указанному кодом на его входе, выбирается сигнал, который проходит на выход мультиплексора, устанавливает в "О" счетчики 13-15, проходит через дешифратор 19 на один иэ выходов блока и далее на соответствующий вход блока 5 сигналов управления, а в узле 18 производит либо запись в память 1 данных в случае, если обмен идет в направлении от абонента, даже если сдвиговый регистр не полностью заполнен, либо блокирует чтение из памяти 1 данных, если передача идет в направлении к або22

1149239 юг. 1 ненту, а сигнал окончания обмена по командному слову совпадает с сигналом освобождения памяти 1 данных °

Взаимодействие блоков устройства между собой в варианте В осуществляется в основном через блок 5. Возможности, которые могут быть при этом реализованы, весьма разнообразны; конкретные особенности взаимодействия, как ясно из предыдущего опреЭ 1 деляются управляющей информацией в узлах 20 и 2!.

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

1 149239

Фиг а

1!49239

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

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

Корректор О. Тигор

Редактор Т. Кугрышева

Подписное

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

Заказ 1894/34 . Тираж 710

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

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

Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией Устройство для обмена информацией 

 

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

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

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

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

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

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

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

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

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