Устройство для сопряжения
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советсиин
Социапистичесиин ресяубпии (> i) 10010?2 (6t ) Дополнительное к авт. саид-ву(53)M. Кл. (22) Заявлено,01. 09. 81 (2 t )3332661/18-24 с присоединением заявки М (23)Приоритет
G06 F3Л4
Гвсударстееннм квинтет
CCCP (53) УДК 681.325 (088.8) Опубликовано 28.02.83. Бюллетень №8
Дата опубликования описания 28.02.83 не денем нэоеретеннй н втерытнн
Е. В. Олеринский и М. В. Гусынин (72) Авторы изобретения (7I) Заявитель (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ
Изобретение относится к вычислительной технике.
Оно позволяет управлять очередностью выдачи сообщений и может быть использовано для сопряжения
5 мультипроцессорных средств предва-:. рительной обработки телеметрической информации с универсальными вычислительными машинами или с периферийными средствами регистрации и отображения.
Известно устройство для сопряжения, содержащее блок адреса дан-. ных, соединенный с блоком приема информации, блок выдачи данных, под- 15 ключенный к блоку приема информации и блоку объема данных(1 ).
Известно устройство для сопряжения, содержащее блок приема инфор- го мации, первый выход которого связан с первым входом запоминающего блока, а выход последнего - с первыми входами блока объема данных и блока адреса данных, вторыми входами подключенных через блок выдачи данных к второму -выходу блока приема информации первый вход которого соедиЭ нен с выходсм блока адреса данных, второй вход блока приема информации - с первым выходом блока анализа состояний, а второй .выход блока приема информации подключен к первому входу блока анализа состояний.
Известные устройства 1.1!и j2) не позволяют восстановить исходный порядок следования телеметрических данных (сообщений),что приводит к необходимости сортировки и перекомпоновки данных на сопрягаемых средствах. Данное обстоятельство является существенным недостатком при применении таких комплексов для обработки телеметрических данных в реальном масштабе времени.
Известно устройство д.":я сопряжения, содержащее блок приема информа.
010 2 са данных (2). среднее время обслужи вания одной заявки устройством сопряжения; средняя величина вводимог< массива „
V ср
3 10 ции, первый вход которого подключен; к выходу блока адреса данных, а первый выход - к блоку выдачи данных, выход которого соединен с пер" вым входом блока адреса данных и с первым входом блока объема данных,.выход которого соединен с вторым входом блока адреса данных (3).
Известно устройство для сопряжения, содержащее блок приема информации вход-выход которого являУ ется первым входом-выходом устройства, первый вход подключен к выходу блока хранения адреса данных, а первый выход - к входу блока выдачи данных, вход-выход которого является вторым входом-выходом устройства, выход соединен с первыми входами блока хранения адреса данных и блока хранения объема данных, выход которого соединен с вторым входом блока хранения адреса данных 4 .
Известные устройства f 3 ) и(4) решают задачу восстановления последовательности сообщений различными способами и позволяют восстановить исходную последовательность абсолютно точно.
Однако известные устройства достаточно сложны в функционировании и содержат большое количество оборудования. Известно, что при построении некоторых комплексов обработки телеметрической информации бывает вполне достаточно иметь не абсолютное, а относительное восстановление исходной последовательности, смысл которого состоит в том, что при параллельной обработке телеинформации несколькими блоками (процессорами) предварительной обработки допускается нарушение результирующей выходной последовательности относительно входной между реперными сообщениями (измерениями, реперными точками), к которым "привязываются" все остальные сообщения. Реперными сообщениями могут быть как временные посылки (оцифровки секунд или сигналы миллисекунд), так и специальные периодические или непериодические посылки (наличие какоголибо канала,. определенное состояние какого-либо канала и т.п.).
Нарушение последовательности между реперными сообщениями происходит изэа случайного времени обработки ис". ходных сообщений в блоках предварительной обработки, так как это время определяется выполнением конкретного алгоритма из совокупности имеющихся. Как правило, частота появления реперных сообщений низка по сравнению с частотой следования исходных телеизмерений.
10 Наиболее .близким к предлагаемому по технической сущности и достигаемому результату является устройство для сопряжения, решающее задачу относительного восстановления
15 последовательности и содержащее блок приема информации, вход-выход которого является первым входом-выходом устройства, первый вход подключен к выходу блока хранения адреса данных, щ а первый выход — к входу блока выдачи данных, вход-выход которого является вторым входом-выходом устройства, в выход соединен с первым входом блока хранения адреса и
25 первым входом блока хранения объема данных, выход которого соединен с вторым входом блока хранения адрезэ Однако устройство сопряжения обрабатывает только одну текущую заявку на выдачу массива из общесистемной памяти в Э8М. При обработке текущей заявки устройство сопряжения не воспринимает новых заявок, которые могут появляться в то же время в блоках предварительной обработки системы по мере окончания выполнения ими программы, и по этой причине блоки предварительной обработки будут простаивать, что сказывается на общей производительности системы. Появление этих простоев тем более вероятно, чем выше значеwe
5© где Г=V Д;+ Г) ср 1
5 1001 затраты времени устройства сопряжения на запрос, прием и выдачу одно. 5 го элемента (слова) массива результатов обработки; 7, — время считыва-1 и ния одного элемента массива из блока оперативной памяти системы;
1$ среднее время с выполнения алгоритма обработки блоком предваритель- 20 ной обработки;
m - число блоков предварит ел ьной обработки. 25
В момент появления реперного сообщения блок диспетчеризации системы обработки телеизмерений прекращает загрузку .освобождающихся блоков предварительной обработки до тех пор, по- 5О ка из устройства сопряжения не поступит сигнал разрешения, свидетельствующий о том, что все блоки предварительной обработки закончили выполнение программ. Поскольку сигнал раз35 решения поступает только после обработки устройством сопряжения заявок от всех блоков предварительной обработки, то простаивают те блоки предварительной обработки, чьи заявки уже обработаны. Время ожидания блоком диспетчеризации сигнала разрешения от момента появления реперного сообщения находится в диапазоВремя простоя ядра системы (т.е. блоков предварительной обработки) при наличии такой ситуации может составлять 50 И = И вЂ”. (. -ср+ ) а потеря производительности системы на интервале Т (средний интервал появления реперных точек) cocS5 тавит д„=х И„,ю,р), 072 d где р - производительность одного блока предварительной обработки в единицу времени.
Соответственно, потери производительности системы на заданном интервале Т составят
ИТ
И и будут тем более ощутимыми, чем больше отношение
Y ти
Таким образом, для системы обработки телеизмерений, содержащей устройство сопряжения f5), характерны как детерминированные потери Д, так и вероятностные потери, величина которых определяется конкретной последовательностью решаемых задач.
Из вышеизложенного видно, что основным недостатком устройства является обусловленная его структурой недостаточно высокая производит ел ьност ь .
Цель изобретения — повышение про- I изводительности устройства.
Поставленная цель достигается тем, что в устройство для сопряже-. ния, содержащее блок приема информа" . ции, вход-выход которого является информационным входом-выходом устройства, счетчик адреса, выход которого соединен с информационным входом блока приема информации, счетчик данных, выход которого соединен с разрешающим входом счетчика адреса, блок усиления, вход которого соединен с первым информационным выходом блока приема данных, причем выход блока усиления является выходом устройства, вход устройства соеДинен со счетными входами счетчика адреса и данных, введены блок анализа признаков, блок буферной памяти и элемент И, причем второй информационный выход блока приема информации соединен с первым и вторым информационными входами блока буферной памяти, первая, вторая и третья группы признаковых выходов блока приема информации соединены соответственно с первой, второй и третьей группами входов блока анализа признаков, выход признака репера блока приема информации соединен с первым стробированным входом блока анализа приз7 10010 наков, выход признака незанятости блока приема информации соединен с вторым стробирующим входом блока анализа признаков выход разрешеP A ния считывания которого соединен с 5 управляющим входом блока приема информации и с первым входом элемента И, второй, третий входы и выход которого соединены соответственно с выходом счетчика данных, с выхо- 1© дом признака наличия информации блока буферной памяти и с входом считывания блока буферной памяти
1 информационный выход которого соединен с информационными входами счет- чиков. адреса и данных, первый и второй командные выходы блока анализа признаков соединены соответственно с входами прямой и обратной записи блока буферной памяти. 20
Блок памяти информации, содержит узел магистральной связи, дешифратор формата номеров занятого и свободного блока, две группы элементов И узел формирования запроса, Ь два элемента И и элемент НЕ, причем вход-выход узла магистральной связи является входом- выходом блока, первый выход узла магистральной связи соединен с входом дешифратора номера свободHoco i блока и с входом дешифратора формата, второй выход узла магистральной связи соединен с первыми входами первого и второго элементов И и с входом дешифратора номера занятого блока, управляющий вход блока через элемент НЕ соединен с первым входом узла магистральной связи, второй вход и третий выход которого соединены соответственно с выходом и со сбросовым входом узла формирования запроса, запросный вход которого является информационным входом блока, llBpBblH и второй информационные выходы блока являются соответственно выходами первого и второго элементов И, первый выход дешифратора Формата соединен с первыми входами элементов И первой группы и с выходом признаков незанятости блока, второй выход дешифратора Формата соединен с первыми входами элементов И второй группы, каждый выход дешифратора номера свободного блока соединен с соответствующим выходом первой группы признаковых выходов блока и с вторым входом соответствующего элементаl
И первой группы, каждый выход дешифратора номера занятого блока соединвн:с вторым входом соответствующего элемента И второй группы, выходы элементов И второй группы являются второй группой признаковых выходов блока, выходы элементов И второй группы являются третьей группой признаковых выходов блока, третий
Блок анализа признаков содержит элемент И считывания элемент И прямой записи, элемент И обратной записи, элемент задержки, элемент НЕ, элемент ИЛИ и группу каналов, каждый из которых выполнен в виде двух триггеров и трех элементов И, причем выход первого триггера канала соединен с первым входом первого элемента
И канала, второй вход первого элемента И канала соединен с первым стробирующим входом блока, первые входы второго и третьего элементов
И канала соединены с соответствующим входом первой группы входов блока, выходы первого и второго элементов
И. канала соединены соответственно с первым и вторым входами второго триг гера канала, первый выход второго триггера канала соединен с вторым входом третьего элемента И канала, второй выход второго триггера канала соединен с соответствующим входом элемента И считывания блока, выход элемента И считывания блока соединен с выходом считывания блока, выходы третьих элементов И каналов через элемент ИЛИ блока соединены с входам элемента НЕ блока и с пер.вым входом элемента И обратной запи- си блока, выход элемента НЕ блока соединен с первым входом элемента
И прямой записи блока, вторые входы элементов И прямой и обратной записи блока соединены с вторым
И стробирующим входом блока, выход элемента И обратной записи блока является вторым командным выходом блока и через элемент задержки блока соединен с вторыми входами вторых элементов И каналов, выход элемента И прямой записи является первым командным выходом блока, первый вход первого триггера канала соединен с соответствующим входом второй группы входов блока, а второй вход первого триггера канала соединен с соответствующим входом третьей группы входов блока.
9 1О010 и четвертый выходы дешифратора формата соединены соответственно с выходом признака репера блока и с вторым входом первого элемента И.
На фиг. 1 изображена структурная схема устройства сопряжения в составе системы; на фиг. 2 - структурная схема блока. диспетчеризации; на фиг. 3 - структурная схема блока приема информации; на фиг. 4 - струк- 1в
I турная схема блока анализа; на фиг.5фрагмент последовательности соотношений; на фиг. 6- форматы посылок по первому входу-выходу устройства.
Устройство содержит блок 1 диспет- черизации, блоки 2 предварительной обработки, блоки 3 оперативной памяти, устройство 4 сопряжения, содержащее блок 5 приема информации, блок
6 анализа признаков, блок 7 буферной памяти, элемент И 8, счетчик 9 адреса, счетчик 10 данных, блок ll усиления. Позицией 12 обозначен вход системы, позицией 13 — вход-выход устройства сопряжения, в котором блок анализа признаков содержит первый стробирующий вход 14, первую 15 вторую 16, третью 17 группы входов, второй стробирующий вход
18, выход 19 разрешения считывания,. первый 20 и второй 21 командные выходы, блок приема информации имеет вто. рой информационный выход 22, информационный вход 23, первый информационный. выход 24, блок буферной памяти имеет выход 25 признака наличия з информации информационный выход
26, вход 27 обратной записи, счетчик данных имеет выход 28. Позицией 29 обозначен вход устройства, 4 блок усиления имеет выход 30, являющийся выходом устройства сопряжения.
В состав устройства сопряжения введен блок 6 буферной памяти, особенностью которого является возможность записи данных по двум входам (прямая и реверсивная обратная запись). При этом, если з,л- пись ведется по левому входу, то содержимое блока буферной памяти в порядке поступления данных по этому входу автоматически сдвигается к выходу. Если же запись ведется по правому входу, то при записи очередного слова по этому входу содержимое блока буферной памяти целиком сдвигается на один уровень в сторону левого входа, а записываемое слово является первым кандидатом на считывание.
Наличие такого блока буферной памяти позволяет организовать в сис- теме обработки телеизмерений такой процесс диспетчеризации и обработки исходных сообщений, при котором иско лючаются простои блоков предварительной обработки в случае поступлений реперных точек. Если в момент поступления реперного сообщения А (фиг. 5) еще ведется обработка некоторых сообщений i, 1 + 1,, j из предыдущего интервала T и имеются
И свободные блоки предварительной обработки, то блок диспетчеризации будет загружать эти свободные вычислители сообщениями 1,2,3... из следую50 щего интервала . При.такой ситуаИ ции, когда в обработке находятся сообщения из различных интервалов, запись заявок {посылок) в устройст.ве сопряжения от блоков, заканчивающих обработку сообщений из Т, должна осуществляться в блок буферной памяти по правому вх6ду, а запись заявок от блоков, заканчивающих обБлок диспетчеризации содержит (Фиг. 2) буферное ЗУ 31, элемент
И- 32, регистр 33, схему 34 сравнения, 45 элемент И 35, элемент НЕ 36, узел
37 магистральной связи, элемент
ИЛИ 38, шифратор 39.
Блок приема информации содержит (фиг, 3) узел 40 магистральной связи-, дешифратор формата 41, дешифратор номера свободного блока
42, дешифратор номера занятого блока 43 группу элементов И 44, группу элементов И 45, элементы И 46 и
47, узел 48 формирования запроса, выходы 50 и 51 узла магистраль72 10 ной связи, выходы 52-55 дешифрато- ра формата.
Блок анализа признаков содержит (фиг. 4) †груп каналов, каждый из которых выполнен в виде триггера
56, элементов И 57 и .58, триггера 59, элемента И 60. Кроме того, блок анализа признаков содержит элемент ИЛИ 61, элемент НЕ 62 элемент И 63 прямой записи, элемент И 64 обратной записи we ь мент И 65 считывания, элемент 66 задержки.
Суть изобретения состоит в следующем.
10010 работку сообщений из Т, — по левому входу, т.e. no правому входу записы. ваются заявки предыдущего интервала, а по левому входу — текущего интерва-ла. Если подобная ситуация образуется при поступлении следующего реперного сообщения В, то заявки от обработки сообщений К, К+1,..., E ин 1 тервала Т> будут записываться по правому входу, а заявки 1,2,3,... 16 интервала ТЙ- по левому входу, Такая двухвходовая запись позволяет решить задачу восстановления последовательности сообщений относительно реперных точек без прерыва- 15 ния процессов диспетчеризации и обработки и, таким образом,.повысить производительность системы обработки телеизмерений в целом.
Устройство работает следующим . 2О образом.
Перед началом сеанса предваритель ной обработки телеизмерений устанавливаются в исходное нулевое состояние триггеры .56, в результате чего 2s на элементы И 58 поступают с них запрещающие потенциалы, и триггеры
59, в результате чего на элементы
И 60 поступают с них запрещающие, а на элемент И 65 - разрешающие потенциалы, а на регистре 33 (a блоке 1 диспетчеризации) фиксируетая номер (идентификатор) канала, выбранного в качестве реперного.
Разрешающий потенциал с выхода элемента И 65, т.е. с выхода 19 поступает на вход элемента И 8 и на вход элемента HE 49; в результате чего на выходе элемента НЕ 49 имеется запрещающий потенциал, который транслируется из блока 5 приема информации через вход-выход 13 в блок 1 диспетчеризации и поступает из узла 37 магистральной связи на один из входов элемента И 35 и далее на вход элемента HE 36; на выходе которого имеется разреша" ющий потенциал, поступающий на один из входов элемента И 32.
Все блоки 2 предварительной обработки транслируют в блок 1 диспетчеризации сигналы "Свободен", которые поступают из узла 37 магистральной связи на входы элемента ИЛИ 38 и шифратор 39. На выходе элемента .
ИЛИ 38 имеется разрешающий потенциал, поступающий на второй вход эле-. мента И 32. На выходе шифратора 39
72 12 сформирован код номера того из блоков 2 предварительной обработки, у которого этот номер наименьший по значению. По третьему входу элемент И 32 закрыт, так как в исходном состоянии буферное ЗУ 31 пусто.
Блок 7 буферной памяти в устройстве
4 в исходном состоянии также пуст.
Поскольку все триггеры 59 находятся в исходном нулевом состоянии, на входе элемента И 64; соединенного с выходом элемента ИЛИ 61, имеется запрещающий потенциал, а на входе элемента И 63 - разрешающий потенциал. Исходные сообщения, содержащие номер канала и данные, поступают с входа 12 на вход блока 1 диспетчеризации и записываются в буферное
BY. Когда в буферном ЗУ появляется информация, элемент И 32 открывается по третьему входу и осуществляется считывание "верхнего" хранимого слова. Номер канала из буферного
ЗУ поступает на схему 34 сравнения.
Если сравнения нет, то со схемы 34 сравнения в узел 37 .магистральной связи поступает соответствующий потен. циал и узел 37 магистральной связи выдает данные, поступившие в него из.буферного ЗУ 31 тому блоку 2 предварительной обработки, номер ко- торого сформирован на выходе шифратора 39. Дисциплиной диспетчеризации является дисциплина "Первый освободил- ся- Первый загрузился". Блок 2 предварительной обработки, получив исходные данные из блока 1 диспетчеризации, снимает свой сигнал "Свободен".
После выдачи исходных данных в блок 2 предварительной обработки блок 1 диспетчеризации выдает в блок
5 приема информации посылку формата 1 (фиг. 6). Кодовая часть посылки поступает на дешифратор 41 и дешифратор 42, а информационная частьна дешифратор 43 и элементы И 46 и
И 47. Дешифратор 42 на кодовую часть посылки не реагирует. Дешифратор 41 реагирует на кодовую часть посылки формата 1, в результате чего на выходе 53 появляется разрешающий потенциал. Дешифратор.43 реагирует на информационную часть посылки формата 1 и на соответствующем выходе дешифратора 43 появляется разрешающий потенциал. В результате срабатывания дешифратора 41 и дешифраДешифратор 42 реагирует на кодовую часть посылки формата 2 и на
его определенном выходе появляется разрешающий потенциал, поступающий на соответствующие элементы И 44 (фиг. 3),И 57 и И 60 (фиг.4), Дешифратор 41 также реагирует на кодовую часть посылки, в результате чего на выходе 52 появляется разрешающий потенциал, опрашивающий все элементы И 44, И 47 (фиг. 3), элемент И 63 и элемент И 64 (фиг. 4). один из элементов И 44, на который поступают разрешающие потенциалы с дешифратора 42 и дешифратора 41, срабатывает и через вход 16 блока 6 воздействует на соответствующий триггер 56, возвращая его из единичного в исходное нулевое состояние.
Элементы И 57 и И 60 от воздействия разрешающего потенциала с дешифратора 42 не срабатывают, так как закрыты по вторым входам запрещающими потенциалами. В результате опроса элементов И 47 разрешающим потенциалом с выхода 52 дешифратора 41 на первый вход блока 7 буферной памя3S
13 10010 тора 43 возбуждается один из элементов И 45, разрешающий потенциал с выхода которого через вход 17 блока 6поступает на соответствующий триггер 56, устана вли вая его . в еди ничное состояние, Состояние этого триггера
56 отражает состояние соответствую- щего блока 2 предварительной обработки. Элемент И 58, подключенный к выходу возбужденного триггера 56@ срабатывает, так как по второму входу он закрыт запрещающим потенциалом с дешифратора 42.
Блок 2 предварительной обработки, выполняя программу обработки 13 исходного сообщения, нарабатывает массив результатов и размещает его в одном из блоков 3 оперативной памяти. Окончанием выполнения программы блоком 2 предварительной 20 обработки считается момент выдачи им в блок 1 диспетчеризации управляющего сигнала "Свободен", а в блок 5 приема информации посылки фор мата 2 (фиг. 6). В кодовой части 23 этой посылки блок 2 предварительной обработки указывает свой относительный номер, а в информационной части посылки — адрес А и объем М наработанного им массива . 3в результатов.
72 14 ти через выход 22 блока 5 поступа- ет информационная часть посылки формата 2. В результате опроса элементов И 63 и И 64 разрешающий потенциал появляется на выходе элемента
И 63. Этот потенциал передается с вы-, хода блока 6 и служит сигналом прямой записи для блока 7 буферной памяти.
В результате действия сигнала прямой записи в блок 7 буферной памяти по левому входу записывается значение адреса А и объема bt массива результатов обработки. Дешифратор 43 на информационную часть посылки,формата 2 не реагирует. При наличии информации в блоке 7 буферной памяти на выходе 25 блока 7 имеется сигнал, являющийся разрешающим потенциалом по соответствующему входу элемента И 8.
Если выдача массива результа.ов обработки из блока 3 оперативной памяти не производится устройством сопряжения, то на выходе 28 блока
10 имеется разрешающий потенциал.
При наличии разрешающих потеициалов на всех входах элемента И 8 на его выходе появляется сигнал считывания информации из блока 7 буферной памяти, поступающий в блок 7 е ,входа 27. В результате действия этого сигнала из блока 7 считывается слово, содержащее адрес А и объемЧ массива данных, которое с выхода 26. блока 7 поступает на входы счетчика 9 адреса (сюда поступает значение A) и на входы счетчика 10 данных (сюда поступает значение V ).
Реакцией счетчика 10 данных является выработка сигнала на выходе
28, разрешающего функционирование счетчика 9 адреса и зайрещающегодля элемента И 8.
Счетчик 9 адреса, имея А и получив разрешающий сигнал с выхода 28 блока 10, передает этот адрес А на вход 23 блока 5 приема информации, который при помощи своего узла 48 формирования запроса организует обращение за информацией по данному адресу и соответствующий блок 3 оперативной памяти (узел 48 формирования запроса, получая сигнал "БИС свободен" от узла 40 магистральной связи выдает ему номер блока 3 oneI ративной памяти и адрес ячейки в этом блоке, полученные nvòåì соот15 ветствующего разложения A,à также выдает команду на чтение информации из памяти). Считанная из блоков 3 оперативной памяти информация
Ь поступает в блок 5 приема информации в виде посылки формата 3 (фиг. 6) .Кодовая часть посылки содержит код "Чтение БОП", а инфор— мационная часть - результаты обработки.
Дешифратор 41 реагирует на кодовую часть посылки формата 3 (фиг. 6) и вырабатывает на выходе 54 управляющий сигнал "Чтение БОП", опрашивающий элементы И 46, в результате чего информационная часть поступившей посылки с выхода 51 узла
40 поступает на выход 24 блока 6, подключенный к входу блока 11 усиления;
10010
Дешифратор 42 на кодовую часть посылки не реагирует.
Дешифратор 43 может реагировать .на содержимое информационной части посылки, но его реакция остается без последствий, так как элементы И 45 не опрашиваются.
Блок 11 выдачи данных передает полученные результаты обработки по 30 второму входу-выходу 30 в ЭВМ. По окончании передачи данных в ЭВМ вырабатывается сигнал, который с выхода 29 блока 11 поступает в счетчик 9 адреса и в счетчик 10 данных. . Если массив результатов обработки передан полностью, То адрес
I данных в счетчике 9 увеличивается, а обьем данных в счетчике 10 уменьшается на единицу. Модифицированный адрес выдается из счетчика 9 адреса на вход 23 блоха 5 приема информации, который вновь организует считывание очередного слова йз блока 3 оперативной памяти и передачу его в блок 11 усиления. Считывание данных из блоков 3 оперативной памяти продолжается до тех пор, пока заданнйи массив информации не будет исчерпан и выдан в 3ВМ. Момент окончания работы с ЭВМ фиксируется сигналом на выходе 28 счетчика 10. Этот сигнал запрещает дальнейшую модификацию адреса А и передачу его в блок 5 приема информации, а такжеявляется разрешающим потенциалом для элемента И 8, свидетельствующим о том, что счетчики 9 адреса и 10
72 16 данных готовы к приему следующего слова из блока 7 буферной памяти.
При появлении в исходной последовательности реперного сообщения в блоке 1 диспетчеризации срабатывает схема 34 сравнения и на ее выходах происходит смена потенциалов.
Так как элемент И 35 будет открыт только по одному входу от схемы
34 сравнения, то элемент И 32 выработает команду на считывание из буферного ЗУ 31 следующего сообщения.
Узел 37 магистральной связи, реагируя на перепад потенциала по шине, связывающей его со схемой 34 сравнения, вырабатывает посылку формата 4 (фиг. 6) и выдает ее в блок
5 приема информации.
Дешифратор 42 на кодовую часть посылки не реагирует.
Дешифратор 41 реагирует на кодовую часть посылки и на его выходе 55 появляется управляющий сигнал
"Репер", спрашивающий элементы И 58.
В результате этого опроса состояние триггеров 56 переписывается на триггеры 59, т.е. на триггерах 59 фиксируется состояние блоков 2 предварительной обработки (" Свободен" или
"Загружен" ) в момент появления реперного сообщения . Если хотя бы один из триггеров 59 переводится в единич!ное состояние, то на выходе элемента И 65 появляется запрещающий потенциал, поступающий с выхода 19 блока 6 на вход элемента И 8 и запре.— щающий считывание данных из блока
7. Одновременно на выходе элемента
НЕ 49 блока 5 приема информации появляется сигнал "Запрет". транслируемый узлом 40 магистральной связи
s блок 1 диспетчеризации на вход ,элемента. И 35, Несмотря на то, что этот сигнал является для элемента
И 35 разрешающим, срабатывания элемента И 35 не происходит так как он закрыт по второму входу.Работа блока диспетчеризации продолжается обычным образом.
Так .как работа блока 1 диспетчеризации после появления реперного сообщения продолжается обычным образом, что часть блоков 2 предварительной обработки может обрабатывать и заканчивать обработку "но-вых" сообщений (т.е. сообщений, которые поступили позднее реперного), в то время как некоторые блоки 2
17 предварительной обработки еще об-. рабатывают. "старые" сообщения (т.е ° сообщения, поступившие до реперного сообщения). Запись информационной части посылки формата 2 из блока 5
2 предварительной обработки, окончившего обработку "нового" сообщения производится в блок 7 буферной памяти по левому входу (прямая запись).
Если же на вход устройства 4 сопряжения поступит:.посылка формата 2 . из блока 2 предварительной обработки окончившего обработку "старого" сообщения, то происходит срабатывание соответствующего элемента
И 60 (котооый открыт по второмувходу разрешающим потенциалом с триггера 59, состояние которого отражает факт обработки данным блоком 2 предварительной, обработки "ста- о рого" сообщения) и элемента ИЛИ 61, разрешающий потенциал с выхода которого поступает на один из входов эле,мента И 64. На второй вход элемента
И 64 с входа 18 блока 6 поступает сигнал "БПО свободен" (сигнал является реакцией блока 5 приема инфор мации на прием посылки формата 2).
Элемент И 64 срабатывает и на его выходе появляется сигнал реверсивной за- 30 пи си для блока 7 буфер ной памяти.
Этот сигнал и передается на выход
2I блока 6. Поэтому информационная часть посылки формата 2, содержащая А и У массива результатов обра- з .ботки "старого" сообшения будет записана в блок 7 впереди "новых" посылок и будет считана из блока 7 раньше этих "новых" посылок, что и требуется для восстановления последователь. ности относительно реперных сообщений, Сигнал с выхода элемента И 64, проходя через элемент задержки 66, .опрашивает элементы И 57 и поскольку на одном из выходов дешифратора 42 имеется разрешающий потенциал (обра(батывается посылка формата 2), на выходе соответствующего элемента
1И 57 появляется сигнал, устанавливающий соответствующий триггер 59 в исходное нулевое состояние, что свидетельствует о том, что закончена обработка "старого" сообщения в блоке .2 предварительной обработки.
Пока все "старые" сообщения не бу- дут обработаны,на выходе элемента
И 65 будет. держаться потенциал,запрещающий считывание данных из блока, 72. 18
7. Выполнение этого условия строго обязательно так как иначе при высоФ кой скорости рассасывания блока 7 может произойти нарушение резулътирующей выходной последовательности относительно реперного сообщения.
Как только все "старые" сообщения будут обработаны, все триггеры 59 примут начальное нулевое состояние, на всех входах элемента И 65 уста" новятся разрешающие потенциалы, и на выходе элемента И 65 появится сигнал разрешающий считывание из блока 7. Первыми из блока 7 бу1 13 дут считываться старые данные;
Сигнал "Запрет" в блоке 1 диспетчеризации исчезает.
Таким образом, введение в состав устройства сопряжения блока 6 анализа, блока 7 буферной памяти с реверсивной записью и элемента И 8 позволяет исключить простои ядра системы обработки (блоков 2 предварительной обработки).
Поскольку вывод массива результа-. тов из памяти производится гораздо быстрее среднего времени обработки со общений, то при соответствующей емкости блока 7 его переполнение не будет иметь места.
Особо следует отметить, что в системе обработки телеизмерений, а именно в блоке 1 диспетчеризации предусl мотрена блокировка элементом И 35 ситуации, когда блок 1 диспетчеризации фиксирует схемой 34 сравнения
I- e реперное сообщение, по левому входу .е. блок 7-устройстра сопряжения записываются сведения о сообщениях, относящихся к (1- 1)-му реперному сообщению, а по правому входу в блок 7 записываются сведения о сообщениях, относящихся к (I-2 )-му реперному сообщению. Блокировка, как видно, необходима для правильного восстановления последовательности.
Появление же блокировок реально. маловероятно, так как частота появления реперных сообщений значительно меньше частоты следования телеизмерений. Поэтому простоями ядра системы, обуславливаемыми такими маловероятными блокировками, можно пренебречь.
Таким образом, устройство для соп. ряжения, содержащее блок 6 анализа признаков, блок 7 буферной памяти, и элемент И 8, и соответствующая организация работы блока 1 диспетче-1001072
19 ризации позволяют повысить быстродействие устройства сопряжения и решать задачу восстановления последовательности сообщений без потерь производительности ядра системы.
Формула изобретения
1. Устройство для сопряжения, содержащее блок приема информации, вход-выход которого является информационным входом-выходом устройства, счетчик адреса, выход которого соединен с информационным входом бло- >> ка пвиема информации, счетчик данных, выход которого соединен с разрешающим входом счетчика адреса, блок усиления, вход которого соединен с первым . информационным выходом блока приема данных, причем выход блока усиления является выходом устройства, вход устройства соединен со счетными входами счетчика адреса и данных, о т л ич а ю щ е е с я тем, что, с целью повышения производительности, оно содержит блок анализа признаков, блок буферной памяти и элемент И, причем второй информационный выход блока приема информации соединен с первым и вторым информационными входами блока буферной памяти, первая, вторая и .третья группы признаковых выходов блока приема информации соединены соответственно с первой, второй и третьей группами входов блока анализа признаков, выход признака репера блока приема информации соединен с первым стробированным входом блока анализа признаков, выход признака незанятости блока при-
40 ема информации соединен с вторым стробирующим входом блока анализа признаков, выход разрешения считывания которого соединен,с управляющим входом блока приема информации и с первым .входом элемента И, второй, третий входы и выход которого соединены соответственно с выходом счетчика данных, с выходом признака наличия информации блока буферной памяти и с входом считывания блока буферной памяти, информационный выход которого соединен с информационными входами счетчика адреса и данных, первый и второй командные выходы блока анализа признаков соединены соответ ственно с входами прямой и обратной записи блока буферной памяти.
2. Устройство по п..l, о т л ич а ю щ е е с я тем, что блок анализа признаков содержит элемент
И считывания, элемент И прямой запи. си, элемент И обратной записи, элемент задержки, элемент НЕ, элемент
ИЛИ и группу каналов, каждый из которых выполнен в виде двух триггеров и трех элементов И, причем выход первого триггера канала соединен с первым входом первого элемента И канала, второй вход первого элемента И канала соединен с первым стробирующим входом блока, первые входы второго и третьего элементов И канала соединены с соответствующим входом первой группы входов блока, выходы первого и второго элементов И канала соединены соответственно с первым и вторым входами второго. триггера канала, первый выход второго триггера канала соединен с вторым входом третьего элеменгта И. канала, второй выход второго триггера канала соединен с соответствующим входом элемента I) считывания блока, выход элемента И считывания блока соединен с выходом считывания блока, выходы третьих элементов
И каналов через элемент ИЛИ блока соединены с входом элемента НЕ блока и с первым входом элемента И обратной записи блока, выход Элемента НЕ блока соединен с первым входом элемента И прямой записи блока, вторые входы элементов И прямой и обратной записи блока соединены с вторым стробирующим входом блока, выход элемента И обратной .записи блока является вторым командным выходом блока и через элемент задержки блока соединен с вторыми входами вторых элементов И каналов, выход элемента И прямой записи является первым командным выходом блока, первый вход первого триггера канала соединен с соответствующим входом второй группы входов блока, а второй вход первого триггера канала соединен с соответствующим входо