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

 

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

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

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

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

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

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

ПРИ ГКНТ СССР

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

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

М 1571601, кл. G 06 F 13/00, 1988, - 2.Авторское свидетельство СССР

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

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

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

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

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

„„.Я2„„1767501 А1 информации в процессор информационноуправляющих систем, но может быть использовано также и для ввода информации, предварительно записанной на носитель, в процессор системы обработкй. Цель изобретения — повышение достоверности работы устройства за счет исключения потерь вводимых данных при считывании дополнительной информации. Устройство содержит блок памяти, мультиплексор, счегчики и триггеры записи и считывания, двв буферных регистра, сумматор, регистр уставки, схему сравнения, три элемента И, две линии задержки, инвертор, триггер выбора информаций, две шины готовности, шину выбора информации. 1 ил. памяти и, следова"гельно, не-может эффективно вести вычйслительный процесс, Наиболее близким по технической сущностй к заявляембму устроиству, Ъ,вляется техническое решение, описанное в авт. св. О

N.1689958,,В дополнение к вышеописанному основному изобретению устройство со- ц

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

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

45

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

Однако при считывании дополнительной информации с второго буферного регистра происходит установка в "1" триггера чтения и соответственно в первый буферный регистр выводится очередное слово данных, при этом предыдущее еще не считанное процессором слово данных пропадает. Это происходит вследствие сохранения возможности поступления íà Sвход триггера чтения синхроимпульса при сброшенном триггере выбора информации.

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

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

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

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

Устройство содержит информационные входы 1, блок 2 памяти, первый буферный регистр 3, выходные шины 4 мультиплексор

5, счетчик 6 чтения, счетчик 7 записи, сумматор 8, схему 9 сравнения, регистр 10 уставки, триггер 11 записи, триггер 12 чтения, первый элемент И 13, первую 14 и вторую

15 линии (элементы) задержки, элемент НЕ

16, входные шины 17, первую 18 и вторую 19 шины готовности, шины записи 20, чтения

21, второй буферный регистр 22, выходные шины,23, триггер 24 выбора информации, второй 25 и третий 26 элементы, шины 27 выбора.

Буферные регистр 3 и 22 имеют трехстабильные выходы. Линия 14 обеспечивает задержку при переход» сигнала с "0" в "1", а линия 15 — от "1" к "0".

Информационные входы 1 соединены с информационными входами блока 2 памяти, адресные входы которого связаны с выходами мультиплексора 5, а выходы — с инфор1767501 зом. 55

В исходном состоянии счетчики 6 и 7 и триггер 11 находятся в состоянии "0", триггеры 12 и 24 — в состоянии "1", выходы регистров 3, 22 находятся в третьем состоянии, т, е. отключены от шин интерфейса мационными входами первого буферного регистра 3. Выходные шины буферных регистров 3 и 22 обьединены поразрядно и подключены к входным шинам интерфейса процессора. Входы управления подключением выходов буферных регистров 3 и 22 подключены к выходам второго 25 и третьего 26 элементов И соответственно. Первые информационные входы мультиплексора 5 соединены с первыми входами схемы 9 сравнения и выходами счетчика 6 чтения.

Выход схемы 9 сравнения подключен к входам установи в ноль счетчиков 6. 7 и к входу элемента НЕ 16, выход которого подключен к третьему входу элемента И 13. Вторые информационные входы мультиплексора 5 соединены с вторыми входами схемы 9 сравнения, сумматора 8,и выходами счетчика 7 записи, Первые входы сумматора 8 подключены к выходам регистра 10 уставки, входы последнего через входные шины 17 подключены к выходным шинам интерфейса процессора. Выходы сумматора 8 соединены с информационными входами второго буферного регистра 22, причем выход переноса сумматора подключен к второй шине

19 готовности. S-вход триггера 11 записи связан с шиной 20 записи устройства. Выходы триггера 11 соединены с управляющими входами мультиплексора 5, причем прямой выход триггера 11 соединен также со счетным входом счетчика 7 записи, а инверсный -с первым входом первого элемента И 13 и через вторую линию 15 задержки подключен к управляющему входу блока 2 памяти, входу занесения второго буферного регистра 22 и R-входу триггера 11 записи, S-вход триггера 12 чтения соединен с выходом второго элемента И 25, S-вход триггера

24 выбора информации связан с вторыми входами элементов И 25, 26 и шиной 21.

Прямой выход триггера 12 чтения через линию 14 задержки соединен с вторым входом первого элемента И 13, выход которого подключен к R-входу триггера 12, инверсный выход последнего подключен к первой шине 18 готовности, входу занесения первого буферного регистра 3, счетному входу счетчика 6 чтения, Прямой выход триггера 24 соединен с первым входом второго элемента И 25, инверсный — с первым входомтретьего элемента И 26, à R-вход — с шиной 27 выбора, Устройство работает следующим обра5

50 процессора. Логический элемент И 13 заперт логическим нулем с элемента НЕ 16.

Мультиплексор 5 подключен на направление счетчика 6 чтения. В регистр 10 уставки занесен из процессора дополнительный код глубины заполнения блока 2 памяти. На шинах 18 и 19 готовности логический ноль.

Вторая шина 19 готовности включена в систему прерывания процессора, При поступлении на вход устройства 1 первого информационного слова синхроимпульс его сопровождения поступает на шину 20 записи устройства и устанавливает триггер 11 записи в состояние "1", Триггер

11 переключает мультиплексор 5 на направление счетчика 7 записи и через вторую линию 15 задержки подает команду записи на управляющий вход блока 2 памяти, а затем устанавливает себя (триггер 11) в исходное состояние "0". Элемент И 13, находящийся в цепи чтения, на время операции записи блокируется сигналом с инверсного выхода триггера 11 записи, Задний фрон1 сигнала с прямого выхода триггера 11 поступает на счетный вход счетчика 7 записи, наращивает его состояние на единицу, подготавливая тем самым следующий адрес. Передний фронт сигнала с инверсного выхода триггера 11 через линию 15 задержки поступает на вход занесения регистра 22 и тем самым в регистр с выхода сумматора 8 переписывается код числа свободных ячеек в блок 2 памяти. Вследствие наличия разных кодов на входах схемы 9 сравнения на ее выходе появится логический ноль, который через элемент 16 НЕ откроет элемент И 13, сигнал с выхода последнего установит в ноль триггер 12 чтения. Передний фронт сигнала с инверсного выхода триггера 12 чтения поступит на вход занесения буферного регистра 3 и информация из блока 2 памяти перепишется в регистр 3, при этом на первой шине 18 готовности появится логическая единица, сообщая процессору о наличии информации в устройстве, Второе и последующие информационные слова, поступающие на вход устройства, числом не более, чем задано в регистре 10 уставки, будут обработаны устройством аналогичным образом. В этот период процессор, если он освободился от решения других задач, анализирует состояние первой шины 18 готовности и в случае наличия логической единицы на последней процессор выдает по шине 21 чтения импульс приема, который устанавливает триггер 12 чтения,в состояние "1", а состояние "1" триггера 24 подтверждает, при этом импульс проходит через открытый логической единицей с прямого выхода триггера 24 элемент И 25 на

1767501

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

3, а инверсный выход триггера 12 передним фронтом сигнала модифицирует счетчик 6. 10

Если в блоке 2 памяти есть хоть одно слово и в этот момент не идет операция записи, т. е. триггер 11 записи находится в состоянии

"0", то сигнал с выхода элемента И 13 сбрасывает в ноль триггер 12 чтения, который 15 тем самым заносит очередное слово из блока 2 памяти в буферный регистр 3.

При съеме последнего слова с буферного регистра 3 код счетчика 6 чтения совпадает с кодом счетчика 7 записи и на выходе 20 схемы 9 сравнения появится сигнал равенства, который своим передним фронтом установит в ноль счетчики 6 и 7 и через элемент НЕ 16 заблокирует элемент И 13.

Триггер 12 чтения останется в состоянии 25

"1", а первая шина 18 готовности — в состоянии "0".

Если процессор занят решением других задач и не анализирует состояние первой шины 18 готовности, то при заполнении бло- 30 ка 2 памяти до уровня, заданного в регистре

10 уставки, на выходе переноса сумматора

8, который вычитает из кода счетчика 7 записи код, хранящийся в регистре 10 уставки, возникает логическая единица, которая по 35 второй шине 19 готовности поступает в систему прерываний процессора и вызывает на выполнение программу приема из устройства. Последняя, как было описано выше, считывает информацию из устройства 40 до конца. Если процессору необходимо .знать, через какой интервал времени заполнится блок 2 памяти устройства и появится сигнал прерывания, что необходимо перед запуском программы, прерывание которой 45 запрещено, то процессор выдает импульс по шине 27 выбора и устанавливает триггер

24 в состояние "0", логическая единица с инверсного выхода триггера 24 открывает элемент И 26, а логический ноль с прямого 50 выхода триггера 24 блокирует элемент И 25.

Таким образом, при поступлении на шину

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

2 памяти устройства, При этом вследствие блокировки элемента И 25 исключается возможность поступления синхроимпульса приема на

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

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

1767501

50

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

Техред M.Mîðãåíòàë

Корректор Л.Филь

Редактор Л.Волкова

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

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

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

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

5 данных при считывании дополнительной информации, в устройстве установочный вход триггера чтения соединен с выходом второго элемента И,

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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