Устройство для сопряжения источника информации с процессором

 

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

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

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

РЕСПУБЛИК (505 G 06 F 13/00

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

=и!71

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4795002/24 (22) 22.02.90 (46) 07.11,92. Бюл. ЬЬ 41 (71) Научно-исследовательский институт химического машиностроения (72) Е.П.Сурин (56) 1. Авторское свидетельство СССР

t4 1571601, кл.. 6 06 F 13/00. 1988.

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

М 1658162, кл. G 06 F 13/00, 1989. (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ИСТОЧНИКА ИНФОРМАЦИИ С ПРОЦЕССОРОМ (57),Изобретение относится к вычислительной технике и может быть использовано для ввода в процессор цифровой информации в

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

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

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

И-НЕ. Входы триггера подключены к выхо.,. Ы„„1774341 А1 реальном масштабе времени или предварительно записанной на магнитный носитель.

Цель изобретения — повышение достоверности работы устройства путем исключения потерь информации при полной загрузке блока памяти и нулевом состоянии счетчика чтения. Цель достигается тем, что в устройстве, содержащем блок памяти, мультиплексор, счетчики и триггеры записи и чтения, триггер слежения, буферный регистр, сумматор, регистр уставки, схему сравнения, три элемента И, элементы И-HE, HE и две линии задержки, установочные входы триггера слежения соединены соответственно с прямыми выходами триггера записи и триггера чтения. 1 ил. дам "Больше" и "Меньше" схемы сравнения, выходы — к первым входам элементов И, И-НЕ, вторые входы которых подключены к выходу "Равно" схемы сравнения. Выход элемента И-НЕ связан с вторым входом третьего элемента И, а выход второго элемента И соединен с входами установки в ноль обоих счетчиков. Выходы схемы сравнения "Больше" и "Меньше" отражают состояние счетчика записи относительно счетчика чтения, При равенстве кодов счетчиков на выходе "Равно" схемы сравнения появляется логическая "1", которая разблокирует второй элемент И и элемент И-НЕ, при этом в зависимости от предыдущего состояния счетчика записи, которое хранится в триггере слежения, определяется состояние блока памяти. Состояние "Больше"

1774341 определяется как отсутствие информации в блоке памяти и при этом приводится сброс устройства в исходное состояние. Состояние "Меньше" определяетсл как полная загрузка блока памяти и при этом блокируетсл поступление информации в устройство (2).

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

"Больше", и соответственно происходит сброс устройства в исходное состояние. Таким образом, происходит потеря информации в объеме емкости блока памяти, Цель изобретения — исключения потерь информации при полной загрузке блока памяти и нулевом состоянии счетчика чтения.

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

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

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

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

На чертеже изображена функциональная схема предложенного устройства, Устройство для сопряжения содержит информационные входы 1 устройства, соединенные с информационными входами блока 2 памяти, адресные входы которого связаны с выходами мультиплексора 5, а выходы — с информационными входами буферного регистра 3, Выход последнего является выходом устройства и через выходные шины 4 подключен к входным шинам интерфейса процессора. Выходы счетчика 6 чтения свлзаны с вторыми входами мультиплексора 5 и схемы 9 сравнения. Выходы счетчика 7 записи соединены с первыми входами мультиплексора 5, схемы 9 сравнения, сумматора 8, а выход переноса подключен к второй шине 19 IQToBHOGTH.

Вторые входы сумматора 8 связаны с выходами регистра 10 уставки, входы которого через входные шины 17 соединены с выходными шинами интерфейса процессора.

Входы установки и сброса триггера 22 слежения связаны с прямыми выходами счетчиков 7 записи и 6 чтения соответственно. Прямой и инверсный выходы триггера 22 слежения соединены с первыми входами элементов И-HE 23 и И 24 соответственно, а вторые входы последних подключены к выходу схемы 9 сравнения, Выход элемента

И-НЕ 23 связан с вторым входом элемента

И 25, первый вход которого соединен с шиной 20 записи, а выход — с входом установки триггера 11 записи. Выходы последнего подключены к управляющим входам мультиплексора, кроме того, его прямой выход связан со счетным входом счетчика 7 записи, а инверсный — с третьим входом элемента И

13 и через линию 15 задержки с управляющим входом блока памяти и своим входом сброса. Выход элемента И 24 подключен к

1774341

30

40

55 входам установки в ноль счетчиков 6, 7 и входу элемента НЕ 16. выход которого связан с вторым входом элемента И 13. Выход последнего соединен с входом сброса триггера 12 чтения. вход установки которого подключен к шине 21 чтения, а прямой выход через линию 14 задержки связан с первым входом элемента И 13. Инверсный выход триггера 12 чтения соединен со счетным входом счетчика 6 чтения, входом занесения буферного регистра 3 и первой шиной

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

В исходном состоянии счетчики 6, 7, триггеры 11, 22 находятся в состоянии "О", триггер 12 — в состоянии "1", Элемент И 13 заперт логическим "0" с выхода элемента

НЕ 16. Мультиплексор 5 подключен на направление счетчика 6 чтения. В регистр 10 уставки занесен.из процессора дополнительный код глубины заполнения блока 2 памяти. На шинах 18, 19 готовности — логический "0". Вторая шина 19 готовности включена в систему прерываний процессора. При поступлении на выходы 1 устройства первого информационного слова синхроимпульс его сопровождения поступает на шину 20 записи и через открытый элемент И 25 устанавливает триггер 11 записи в состояние "1". Последний переключает мультиплексор 5 на направление счетчика 7 записи и через вторую линию 15 задержки подает команду на управляющий вход блока 2 памяти, а затем сбрасывается в исходное состояние "0", Элемент И 13, находящийся в цепи чтения, на время операции записи блокируется сигналом с инверсного выхода триггера 11, что делает невозможным чтение из блока 2 памяти.

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

Вследствие увеличения кода счетчика 7 на выходе схемы 9 сравнения появится логический "0", который блокирует элементы И-НЕ

23 и 24. Сигнал с выхода последнего поступает на вход элемента НЕ 16, на выходе которого появляется логическая "1", поступает на второй вход элемента И 13 и разблокирует его. Сигнал с выхода последнего поступает на вход сброса триггера 12 и устанавливает его в состояние "0". Передний фронт сигнала с инверсного выхода последнего поступает на вход занесения буферного регистра 3, и информация из блока памяти переписывается в буферный регистр 3, при этом на первой шине готовности появляется логическая "1", сообщая процессору о наличии информации в устройстве. Второе и последующие информационные слова, поступающие в устройство, числом не более чем задано в регистре 10, записываются в блок памяти аналогично. В этот период процессор, если он освободился от решения других задач, анализирует состояние первой шины 18 готовности, и в случае наличия логической "1" на последней снимает информацию с выходных шин 4 буферного регистра 3, Строб приема информации в процессор поступает по шине 21 чтения на вход установки триггера 12 чтения и устанавливает его в состояние "1". При этом сигнал с инверсного выхода триггера

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

3 и снова по шине 18 возникает сигнал готовности. По сигналам на первой шине готовности процессор может принять всю информацию из устройства или только ее. часть (возможно, нулевую). В последнем случае при заполнении блока памяти до уровня, заданного в регистре 10 уставки, на выходе переноса сумматора 8, который вычитает из кода счетчика 7 записи код, занесенный в регистр 10, возникает логическая

"1". Последняя по второй шине 19 готовности поступает в систему прерываний процессора и вызывает на выполнение программу приема из устройства, которая, как было выше описано, считывает всю информацию из устройства до конца, При сьеме последнего слова с выходных шин 4 вследствие равенства кодов счетчиков на выходе схемы 9 сравнения появляется логическая "1", которая открывает логические элементы И-НЕ 23 и И 24. Так как последней операцией была операция чтения из устройства, то триггер 22 слежения находится в состоянии "О" и сигнал с его инверсного выхода через открытый элемент И 24 поступает на вход установки в ноль счетчиков 6, 7 и элемента НЕ 16. Таким образом, устройство установлено в исходное состояние. В случае, если процессор игнорировал сигналы на первой шине 18 готовности и в регистре 10 уставки задана максимальная глубина заполнения блока 2 памяти, то после записи по максимальному адресу счет1774341 чик 7 записи устанавливается на минимальный адрес и сигнал равенства с выхода схемы 9 сравнения отрывает элементы И-НЕ

23, И 24. Так как триггер 22 слежения находится при этом в состоянии "1", то логический "0" с выхода элемента И-НЕ 23 закрывает элемент И 25 и запись в устройство приостанавливается до считывания из устройства хотя бы одного cnosa. Если время реакции процессора на прерывание меньше периода следования синхроимпульсов записи, то потери информации не происходит, если больше, то не следует задавать максимальную глубину заполнения блока памяти.

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

Формула изобретения

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

И-НЕ. два элемента задержки и регистр уставки, информационный вход которого яв5

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

1774341

Составитель Е. Сурин

Тех ред M. Мор гентал

Редактор

Корректор Э. Лснчакова

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

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

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

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

Устройство для сопряжения источника информации с процессором Устройство для сопряжения источника информации с процессором Устройство для сопряжения источника информации с процессором Устройство для сопряжения источника информации с процессором Устройство для сопряжения источника информации с процессором 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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