Изобретение относится к вычислительной технике и может быть использовано в системах обработки информации.
Цель изобретения - повышение эффективности обмена информацией за счет оперативного переключения длины блока информации.
На фиг.1 представлена схема устройства; на фиг«2 - схема блока памяти; на фиг.,3 - схема узла задания блока обмена; на фиг.4 - схема сумматора степени заполнения памяти.
Устройство (фиг.1) содержит блок 1 памяти, информационные входы 2 и выходы 3, мультиплексор 4, счетчики 5-9, регистры 10 и 11, узел 12 задания блока обмена, сумматор 13 степени заполнения памяти, элементы ИЛИ 14-16, элементы 17 и 18 задержки, входы 19-24, выходы 25-30, вход 31 установки, узлы 32 и 33 синхронизации.
Блок 1 памяти (фиг.2) содержит накопитель 34, элемент 35 задержки, одновибратор 36 и группу 37 элементов И о
Узел 12 задания блока обмена (фиг.З) содержит счетчик 38 и постоянную память 39.
Сумматор 13 степени заполнения памяти (фиг„4) содержит сумматор 40, регистр 4.1, элементы ИЛИ 42 и 43, узлы 44 и 45 сравнения, вход 46 управления, группу 47 сумматором по модулю два, элемент 48 задержки, одновибратор 49 и мультиплексор 50.
Устройство работает следующим образом.
Перед началом работы сигналом по входу 31 установки счетчики 5 и 6, 7 и 9, регистры 10 и 11, узлы 32 и 33 синхронизации, счетчик 38 узла 12 задания блока обмена, регистр 41 - сумматора 13 степени заполнения памяти устанавливаются в нулевое сое®Јь
сд 4
тояние„ При этом на выходах постоянной памяти 39 появляется начальный (наибольший) код длины блока обмена при чтении данных, который переписывается в счетчик 8 сигналом по входу 31 установки, задержанным на элементе 17 задержки
При выполнении операции записи на информационные входы 2 поступают дан кые, подлежащие записи, в сопровождена,; стробирующего сигнала на входе 19, Сигнал на входе 19, прошедший через узел 32 синхронизации, воздействуя на управляющий вход мультиплексора 4, подключает к адресным входам блока памяти выходные сигналы счетчика 5, который формирует текущий адрес записи данных Одновременно с. этим сигнал на входе 19, прошедший узел 32 синхронизации, поступает на вход блока 1 памяти, где проходит элемент 35 задержки и сигналом одно- вибратора 36 осуществляет запись данных в накопитель 34 по адресу, сформированному на счетчике 5, Задник фронтом сигнала на входе 49, прошедшего через узел 32 -синхронизации, производится модификация содержимого счетчиков 5к7, Тобоквх содержимому добавляется единица Запись последующих информационных слов блока данных выполняется аналогично
По окончании записи блока данных источник информации, направляя сигнал по одному из входов 20 или 21, подтверждает соответственно ошибочность или правильность записи блока данных. В том случае„ если сигнал направляется на вход 20 (ошибочйая запись), он осуществляет записы в счетчик 5 содержимого регистра 40, т.е. восстанавливает начальный адрес записи блока данных, и через элемент ИЛИ J4 и элемент 48 задержки устанавливает в нулевое состояние счетчкк 7. Если в блок J памяти произведена запись достоверных данных, источник информации направляет сигнал на вход 24, который проходит через узел 33 синхронизации, переписывает и регистр 10 содержимое счетчика 5, воздействует на ззход управления мультиплексора 50 сумматора 13 степени заполнения памяти и подключает к первым входам группы 47 сумматоров,. по модулю два, на вторых входах которых присутствует в данный момент нулевой уровень сигнала, выходы счетчика 7.
5
0
5
0
5
0
5
0
5
Сигнал по входу 21, прошедший через узел 33 синхронизации, задерживается на элементе 48 задержки и запускает одновибратор 49, выходной сигнал которого записывает в регистр 41 выходные сигналы сумматора 40, т„е. сумму содержимого счетчика 7 и предыдущего содержимого регистра 41 Сигналом на выходе элемента ИЛИ 44, задержанном на элементе 18 задержки, счетчик 7 устанавливается в нулевое состояние.
Таким образом, запись информации в блок 3 памяти осуществляется блоками В процессе записи К-го блока данных текущий.адрес записи формируется на счетчике 5, а в регистре SO хранится адрес первого информационного слова К-го блока данных. После окончания записи К-го блока данных источник информации подтверждает их достоверность, посылкой сигнала по входу 21, Этот сигнал переписывает содержимое счетчика 5 в регистр JO, т.е в регистре 10 заносится адрес первого информационного слова К+1 блока данных. Кроме этого, сигнал- на входе 24 используется для изменения степени заполнения блока 4 памяти в сумматоре J3o Сумматор 13 в этом случае работает как двоичный сумматор.
При выполнении операции чтения блока данных устройство работает следующим образом.
Запрос за чтением информационного слова поступает на вход 22 и через узел 32 синхронизации на вход строби- рования чтения блока I памяти. При этом к адресным входам блока 1 памяти через мультиплексор 4 подключены выходы счетчика 6, который является формирователем.текущего адреса чтения данных. Сигнал с входа 22, прошедший через узел 32 синхронизации, разрешает прохождение считанных из накопителя 34 данных через группу 37 элементов Я на информационные выходы 3 устройства. Задним фронтом сигнала осуществляется модификация содержимого счетчика 6 (добавляется единица) и счетчика 8 (вычитается единица).
Чтение последуюших информационных слов выполняется аналогично. Сигналом, свидетельствующим об окончании чтения блока данных является сигнал на выходе 25 (сигнал- Заем счетчика 8), По окончании чтения блока данных
приемник информации, направляя сигнал по одному из входов 23 или 24, подтверждает соответственно ошибочность или правильность чтения блока
данных„ В том случае, если сигнал направляется по входу 23 (чтение блока данных было произведено с ошибкой) , этот сигнал переписывает в счетчик 6 содержимое регистра 11, т„е. восстанавливает начальный адрес чтения блока данных, модифицирует содержимое счетчика 9 (добавляет единицу) и через элемент ИЛИ 15 и элемент 17 задержки осуществляет запись в счетчик 8 кода длины блока обмена с выходов постоянной памяти 39
Если в процессе выполнения чтения данных несколько раз подряд возникает подобная ситуация, т.е. возникает сигнал ошибочного чтения, что может быть например, при наличии помех в линии связи, сигнал переполнения счетчика 9, поступая на счетный вход счетчика 38, добавляет к его содержимому единицуа При этом на выходе постоянной памяти 39 появляется второй код длины блока обмена (меньший по величине, чем первый), который переписывается в счетчик 8 сигналом с выхода элемента 17 задержки, тем самым повышается вероятность правильной передачи блока данных приемнику информации в следующем цикле передачи. Сигнал на выходе 26 свидетельствует об изменении в устройстве размера блока обмена. Если чтение данных с ошибкой производится и при минимальном размере блока данных, на выходе
Появление высокого уровня сигнала на входе 24, прошедшего через узел 33 синхронизации и поступающего на
одни входы группы 47 сумматоров по модулю два, и наличие низкого уровня сигнала на входе 21 обеспечивают формирование на выходах группы 47 сумматоров по модулю два обратного кода
длины информационного блока чтения, поступающего с выходов узла 12. По переднему фронту сигнала на входе 24, прошедшего узел 33 синхронизации, элемент ИЛИ 42, элемент 48 задержки,
срабатывает одновибратор 49, выходной сигнал которого записывает в регистр 41 разность текущего содержимого регистра 41 и кода длины информационного блока с выходов узла 12. Для
реализации арифметики обратных кодов выходная линия сигнала переноса сумматора 40 должна быть соединена с входом переноса сумматора 40, обеспечивая таким образом сигнал переноса,
необходимый для данного типа арифметики Сигнал на выходе элемента ИЛИ 15 через элемент 17.задержки осуществляет запись в счетчик 8 кода длины блока обмена„ Сигнал на входе
24 через элемент ИЛИ 16 устанавливает в нулевое состояние счетчик 9.
Элемент ИЛИ 43 предназначен для формирования на своем выходе сигнала Блок памяти пуст, и входы элемента ИЛИ 43 подключены к разрядным выхо
дам регистра 41.
Узел 44 сравнения служит для формирования сигнала разрешения чтения
название | год | авторы | номер документа |
---|---|---|---|
Устройство для сопряжения источника и приемника информации | 1988 |
|
SU1571596A1 |
Устройство для сопряжения источника и приемника информации | 1986 |
|
SU1381530A1 |
Устройство для сопряжения источника и приемника информации | 1988 |
|
SU1658160A1 |
Устройство для задания тестовых воздействий | 1988 |
|
SU1541614A1 |
Буферное запоминающее устройство | 1986 |
|
SU1361632A1 |
Устройство для сопряжения цифровой вычислительной машины с устройством ввода изображений | 1983 |
|
SU1176339A1 |
Устройство для имитации информационных каналов | 1986 |
|
SU1386996A1 |
Буферное запоминающее устройство | 1984 |
|
SU1249583A1 |
Буферное запоминающее устройство | 1989 |
|
SU1672527A1 |
Буферное запоминающее устройство | 1986 |
|
SU1396158A1 |
Изобретение относится к вычислительной технике и может быть использовано в системах обработки информации. Целью изобретения является повышение эффективности обмена информацией за счет оперативного переключения длины блока информации. Устройство содержит блок памяти, сумматор степени заполнения памяти, узЈл задания блока обмена, два узла синхронизации, мультиплексор, пять счетчиков, два регистра, два элемента задержки, три элемента ИЛИ. 1 з.п„ ф-лы, 4 ил.
27 устройства появляется сигнал, сви- ,п Для приемника информации. Высокий
детельствующий об отказе в линии связи. Сигнал на выходе 27 вырабатывает-: ся в постоянной памяти 39 после того, как не удается передать приемнику информации блок данных наименьшего объема, т.е. в постоянной памяти 39 зашивается единица в последнем используемом слове после слов, содержащих объемы данных блоков чтения.
Если блок данных приемником считан правильно, т.е. после нормального окончания операции чтения блока данных, необходимо скорректировать степень заполнении данными блока 1 памяти. В данном случае сумматор 13 работает как вычитающее устройство„ При правильном приеме очередного блока данных приемник информации посылает сигнал iна входе 24 устройства.
уровень сигнала на выходе узла 44 сравнения появляется, когда количе во информационных слов, хранящихся в данный момент в блоке I памяти, 4j превышает длину информационного бл ка на выходе узла 12„ Высокий уров сигнала на выходе 28 разрешает при нику информации обращаться к устро ству с запросом на чтение.
Высокий уровень сигнала на выхо узла 45 сравнения разрешает переда чику информации записать следующий блок данных. При этом на вход 46 п дается код разности значения инфор мационной емкости блока 1 памяти и максимального значения блока запис ваемых данных. Пусть, например, инф мационная емкость блока 4 памяти равна К, максимальный размер записы
50
55
уровень сигнала на выходе узла 44 сравнения появляется, когда количество информационных слов, хранящихся в данный момент в блоке I памяти, j превышает длину информационного блока на выходе узла 12„ Высокий уровень сигнала на выходе 28 разрешает приемнику информации обращаться к устройству с запросом на чтение.
Высокий уровень сигнала на выходе узла 45 сравнения разрешает передатчику информации записать следующий блок данных. При этом на вход 46 подается код разности значения информационной емкости блока 1 памяти и максимального значения блока записываемых данных. Пусть, например, информационная емкость блока 4 памяти равна К, максимальный размер записы0
5
ваемых блоков данных не превышает Р. Тогда запись в блок I памяти передатчику информации разрешается при степени заполнения блока памяти (хранящейся в регистре 4J) меньшей чем К-Р.
Формула изобретения
информации и к выходу чтения приемни- 40 счетчика, выход и информационный ка информации, вход записи первого счетчике соединен с первыми входами первого элемента ИЛИ и является входом устройства для подключения к выходу ошибочной записи .источника ин- 45 формации, первый и второй синхровходы второго узла синхронизации являют- ся входами устройства для подключения соответственно к выходу Правильная
вход которого соединен соответств но с информационными входами и вы дом второго регистра, вход записи торого соединен с первым синхровы дом второго узла синхронизации,, с третьим входом второго элемента И с вторым входом третьего элемента ИЛИ и .с первым входом записи сумм ра степени заполнения памяти, вто вход записи которого соединен с в рым синхровыходом второго узла си хронизации, с третьим входом перв элемента ИЛИ и с входом записи пе го регистра,-информационные входвыход которого соединены соответс но с выходом и с информационным в дом первого счетчика, выход перво элемента ИЛИ соединен с входом пе го элемента задержки, выход котор
запись источника информации и к вы50
ходу Правильное чтение приемнике информации, вход записи второго счетчика соединен с первыми входами второго элемента ИЛИ, со счетным входом третьего счетчика и является входом ,- устройства для подключения к выходу Ошибочное чтение приемника информации, выход заема четвертого счетчика является выходом устройства для под10
15
6475798
ключения к входу Окончание чтения приемника информации, выход Переполнение третьего счетчика соединен со счетным входом1 узла задания блока обмена и является выходом устройства для подключения к входу изменения длины блока данных приемника информации, первый выход узла задания блока обмена является выходом устройства для подключения к входу Ошибка в линяй связи приемника информации, первый, второй и третий информационные выходы сумматора степени заполнения памяти являются выходами устройства для подключения соответственно к входу Разрешение записи источника информации и к входам .Разрешение чтения и Блок памяти пуст приемника информации, установочный вход первого узла синхронизации соединен с установочными входами первого, второго счетчиков, первого, второго регистров, второго узла синхронизации, узла задания блока обмена, сумматора степени заполнения памяти со вторыми входами первого, второго элементов ИЛИ, с первым входом третьего .элемента ИЛИ и является установочным входом устройства, при этом первый сии- хровыход первого узла синхронизации соединен со счетными входами первого, пятого счетчиков с управляющим входом мультиплексора и с входом записи блока памяти, вход чтения которого соединен с вторым синхроны-1 ходом первого узла синхронизации, со счетными входами четвертого счетчика и со счетным входом второго
20
25
30
35
счетчика, выход и информационный
вход которого соединен соответственно с информационными входами и выходом второго регистра, вход записи которого соединен с первым синхровыхо- - дом второго узла синхронизации,, с третьим входом второго элемента ИЛИ с вторым входом третьего элемента ИЛИ и .с первым входом записи сумматора степени заполнения памяти, второй вход записи которого соединен с вторым синхровыходом второго узла синхронизации, с третьим входом первого элемента ИЛИ и с входом записи первого регистра,-информационные входи выход которого соединены соответственно с выходом и с информационным входом первого счетчика, выход первого элемента ИЛИ соединен с входом первого элемента задержки, выход которого
соединен с установочным входом пятого счетчика, выход которого соединен с первым информационным рходом сумматора степени заполнения памяти, второй информационный вход которого соединен с вторым выходом узла задания блока обмена и с информационным входом четвертого счетчика, вход записи которого соединен с выходом второго элемента задержки, вход которого соединен с выходом второго элемента ИЛИ, выход третьего элемента ИЛИ соединен с установочным входом третьего сметчика
CPUS. 1
Устройство для сопряжения | 1978 |
|
SU723563A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для сопряжения источника и приемника информации | 1985 |
|
SU1298757A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1991-05-07—Публикация
1988-12-20—Подача