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

 

Изобретение может быть использовано в системах управления банками данных. Цель изобретения - повышение быстродействия. Устройство содержит два блока 1 и 2 памяти, два коммутатора 3 и 4, элемент 5 задержки, блоки 6 сравнения, элементы ИЛИ, дешифратор 8, два счетчика 9 и 11, регистр 12 и генератор 13 импульсов. Оно осуществляет покомпонентное сравнение выделенных столбцов двух таблиц на предмет принадлежности всех пар компонент одному из отношений =, ≠, *98, *98, ≤, ≥. 1 ил.

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

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

РЕСПУБЛИК

Ai щ)5 6 06 F 15/38, 7/02

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

Н А BTOPCHOINV СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ пО изОБРетениям и ОткРытиям

;ПРИ ГКНТ СССР (2 l ) 4343975/24-24

:(22) 03.10.87 ,,(46) 07.08.90,Бюл. 11» 29 (72) Б.С.Бегумирский и В.М,Цыганков ,: (53) 681.325 (088.8)

: (56) Авторское свидетельство СССР

i0» l211759, кл.С 06 Р .15/38, 1985.

Авторское свидетельство СССР ,11» l561074, кл. G Об F 7/15/38,7/02, 1986. (54) УСТРОИСТВО ДЛЯ СРАВНЕНИЯ ИНФОР,МАЦИОННЫХ МАССИВОВ

l(57) Изобретение может быть исполь„.SU„„1 83941 .

2 зовано в системах управления банками данных. Цель изобретения - повышение быстродействия. Устройство содержит два блока 1 и 2 памяти, два коммутатора 3 и 4, элемент 5 задержки, блоки 6 сравнения, элементы ИПИ» дешифратор 8, два счетчика 9 и ll регистр 12 и генератор 13 импульсов, Оно осуществляет покомпонентное сравнение выделенных столбцов двух таблиц на предмет принадлежности всех пар компонент одному из отношений

=» » (» ) ° « » 3 ° 1 ил °

1583941

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

Целью изобретения является повы" шение быстродействия устройства.

На чертеже приведена схема устройства.

Устройство содержит блоки 1 и 2 памяти, коммутатора 3 и 4, элемент 5 задержки, блоки 6> — 6„ сравнения, элементы ИЛИ 7, — 7„ t первой группы, дешифратора 8, счетчик 9, элементы

ИЛИ IO< - 10; второй группы, счетчик

11, регистр 12, генератор 13 импульсов, группы 14 и 15 входов признаков, группы lá и 17 адресных входов, вход

18 запуска и выходы 19>- 19 . В качестве коммутаторов 3 и 4 может быть 20 использовано многоканальное устройство для редактирования, которое выделяет по заданным признакам компоненты входного кода и выдает их на выход, сдвигая избранные компоненты к место- 25 положению первой компоненты, исключая тем самым образовавшиеся промежутки., блок 6. сравнения осуществляет

1 проверку кодов, поданных на его информационные входы, на принадлежность 30 к следующим отношениям сравнения:

Ф, (, ), <, ). Он выдает сигнал на своем Е-.м (21,...,6). выходе в том случае, когда поданные на его входы коды не.принадлежат 2-му отношению сравнения и присутствует сигнал на, его управляющем входе. Перенумеровать перечисленные отношения можно в любом . порядке.

Дешифратор 8 выдает сигнал на 40

i-м выходе, если в коде на его и входах присутствует i единиц. Он может быть получен на базе стандарт" ного дешифратора путем объединения по

ИЛИ выходов, соответствующих вход- 45 ным комбинациям, содержащим одинакового число единиц. Блоки I и 2 памяти хранят элементы сравниваемых множеств. Элемент множества представляет собой строку таблицы, 50 состоящую из и компонент, а все множество — таблицу. Элементы множества хранятся в отдельных смежных ячейках памяти, Последний элемент множества помечается единицей в дополнительном разряде, остальные эле-менты отмечены нулем. Два сравниваемьи множества должны иметь одинаковую мощность (одинаковое число элеS m

h (h (ap 9 Ъ, )), Р=< Фи и где a P — Р -я компонента r-й строки первого множества;

Ъ Ч я 1с компонента r-й строки второго множества; отношение сравнения из множества (=,Ф,(,V, <, )), т.е. устройство. сравнивает соответ- . ствующие избранные компоненты одно- . именных строк по шести отношениям, объединяя результаты в строках и столбцах по И. Каждый из и компонент соответствует по одному входу из групп 14 и 15.

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

По группе 14 подается код, содержащий единицы на Р -х входах. Аналогично по группе 15 подается "код, содержащий единицы на gg "x входах. Остальные входы этих групп должны поддерживать нулевой уровень. По группам 16 и 17 входов в счетчики 9 и ll заносятся адреса первых элементов первого и второго множеств соответственно.- В результате этих действий через элементы ИЛИ 7 открываются блоки 6,- 6 сравнения. Иэ блоков 1 и 2 памяти считываются первые элементы сравниваемых множеств, При этом с помощью коммутаторов 3 и 4 на компаратор б подаются компоненты а1

Р

H 5/I ° ментов)..Блоки 1 и 2 выдают содержимое ячеек памяти, адреса которых поданы на входы, и поддерживают его до снятия или изменения адресов.

Пусть ш — число выбранных для сравнения столбцов (ш < n) S - мощ" ность множества; Р„,Р ...,,P u ,Ч,...,q — номера столбцов первого и второго множеств, подлежащих сравнению. Устройство предназначено для вычисления следующих шести (в зависимости от 2) булевых формул:

1583941

1О !

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

Результаты сравнения компонент первой строки по критерию 6 объединяются на элементе ИЛИ 10<. Если хотя бы одна пара компонент первого и второго множеств не удовлетворяет критерию

8g, то на выходе элемента ИЛИ 10 появляется сигнал. В противном случае на его выходе поддерживается нулевой уровень.

Запуск устройства в работу осуществляется импульсом по входу 18.

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

С задержкой, необходимой для обновления содержимого регистра 12, в счетчиках 9 и 11 формируются адреса вторых элементов сравниваемых множеств, в результате чего их коды считываются из блокон 1 и 2 памяти. Если задержки блоков и элементов 1 (2), 3 (4), 6 и !О достаточна для обновления содержимого регистра 12, то элемент 5 задержки может .быть исключен, В дальнейшем устройство работает аналогично. По каждому тактовому импульсу н регистр 12 заносятся результаты сравнения компонент очередных элементов множеств и считываются следующие компоненты множеств. При считывании последних элементов множеств появляется сигнал на дополнительном выходе блока 2 памяти. который останавливает генератор 13 и может быть использован для сигнализации окончания работы.

Задержка его поступления на генератор

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

1.2, Результаты сравнения выдаются на выходы 19. Если на выходе 19 осталась единица, то элементы избранных столбцов удовлетвбряют критерию 8, в противном случае не удовлетворяют.

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

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

ИЛИ, элемент задержки, причем выходы первого счетчика соецинены с адресными входами первого блока памяти, выходы которого, кроме выхода дополни- тельного разряда, соединены с инфсЕмационными выходами первого коммутМтора, i-я (i = 1, n) группа выходов которого соединена с первой группой ,входов i-го блока сравнения, вторая ( группа входов которого соединена с

i-й группой выходов второго комму-, татора, информационные входы которого соединены с выходами второго блока памяти, кроме выхода дополнительного разряда, входы перного и второго признаков устройства соединены с адресными входами первого и второго коммутаторов, входы первого признака устройства подключены дополнительно к входам дешифратора, j-й выход ко30 торого (j = 1, (n-1) соединен с j-ми входами элементов ИЛИ первой группы с первого по j-й, и-й выход дешифратора соединен с и-ми входами элементов:

ИЛИ первой группы и входом разрешения

35 сравнения п ão блока сравнения, выход j -го элемента ИЛИ группы соединен с входом разрешения сравнения j-го блока сравнения, первый выход j ãî блока сравнения соединен с j-м входом первого элемента ИЛИ второй группы, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, оно содержит второй счетчик, регистр и генератор импульсов, выход которого соединен с управляющим входом регистра и через элемент задержки — со счетными входами первого и второго счетчиков, информационные входы которых являются адресными входами первой и второй групп устройства, выходы разрядов которого соединены с адресными входами второго блока памяти, выход дополнительного разряда которого соединен с входом останова генератора импульсов, вход запуска которого соединен с входом запуска устройства, k-й выход (k=2, 6) i-ro блока сравнения соединен с i-м вхо-.

1583941

Корректор С.Черни

Подписное

Tsyaa 571

Заказ 2256

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

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

Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина,101 дои Ы-го элемента И второй группы .вы-; ходы элементов ИЛИ второй группы сое-, динены с входами регистра, выходы ко"

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

Редактор И.Шулла Техред Л.Сердюкова торого являются выходами устройства.

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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