Блок поиска информации для ассоциативного запоминающего устройства

Иллюстрации

Показать все

Реферат

 

ССВОЭ СОВЕТСКИХ

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

РЕСПУБЛИК (19) (11) 3(58 С 11 С 1 /00

f0CVQAPCTBEHHbIA H0MHTET CCCP

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

К АВТОРСКОМЪР С8ИДЕТЕЛЬСТВУ (21) 3468972/18-24 (22) 12. 07.82 (46) 23 10.83. Бюл. И 39 (72) В.Б.Матвеев (71) Казанский ордена Трудового

Красного Знамени и ордена Дружбы

Народов авиационный институт им. А.H Òóïîëåâà (53) 681.327(088.8) (56) Аягаиа l О.P. Simultaneous comр1ех search in associative аепюг1ев

Conference on Computer systems and

technology.. London, 1974. 2. Авторское свидетельство СССР . II 902073, кл. G 11 C 15/ 00, 1980 (проФотип). (54)(57) БЛОК ПОИСКА ИнаОРМАЦИИ ДЛЯ

АССОЦИАТИВНОГО ЗАПОМИНАЮЩЕГО УСТРОЙСТВА, содержащий триггеры, элемент

НЕРАВНОЗНАЧНОСТЬ, элемент ИЛИ-НЕ, элемент И-НЕ, элементы ИЛИ, элементы

НЕ с первого по третий и элементы

И, причем выход элемента НЕРАВНОЗНАЧНОСТЬ подключен к первым входам элемента ИЛИ-НЕ и элемента И-НЕ, второй вход которого соединен с выходом первого триггера, первый и второй входы которого подключены соот- ветственно к выходу элемента ИЛИ-НЕ и к первым входам второго триггера и nepeoro элемента ИЛИ, выход которого соединен с первым входом третьего триггера, второй вход которого подключен к выходу первого элемента

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

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

И, третий вход первого элемента И и второй вход четвертого элемента

И подключены к выходу третьего weмента НЕ, входы элемента НЕРАВНОЗНАЧНОСТЬ являются первым и вторым входами блока, вторые входы второго и восьмого элементов И и вход третьего элемента НЕ объединены и явля- ются третьим входом блока, четвертым входом которого является второй вход первого триггера, третьи входы триггеров объединены и .являются пятым входом блока, выходом которого является второй выход третьего триггера, отличающийся тем, что, с целью упрощения блока, в нем выход элемента НЕРАВНОЗНАЧНОСТЬ подключен к третьему входу второго и вторым входам шестого и седьмого элементов И и входу первого элемента НЕ, четвертый вход первого и третий вход четвертого элементов И соединены с выходом второго элемента НЕ, третий вход пятого элемента И подключен к выходу третьего элемента НЕ, третий вход пятого элемента И подключен к выходу третьего элемента НЕ, третий вход шестого элемента И и второй вход

1049974 элемента ИЛИ-НЕ соединены с входом . и восьмого элементов К и четвертый третьего элемента, НЕ, вход второго вход второго элемента И объединены элемента НЕ, третьи входы седьмого и являются шестым входом блока, 1

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

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

ИСКЛЮЧАЮЩЕЕ ИЛИ, элементы ИЛИ-НЕ, элементы И-НЕ (1), . Недостатками этого устройства яв ляются низкое быстродействие и не- 15 возможность ограничения окрестности экстремального признака.

Наиболее близким к изобретению по технической сущности является блок поиска информации для ассоци- 20 ативного запоминающего устройства, содержащий. три триггера, девять элементов И, два элемента ИЛИ, три. элемента НЕ, элемент НЕРАВНОЗНАЧНОСТЬ, элемент ИЛИ-НЕ, элемент И-НЕ и ком- 25 мутатор, причем первый вход блока подключен к первому входу элемента

НЕРАВНОЗНАЧНОСТЬ, второй вход блока подключен к второму входу элемента

НЕРАВНОЗНАЧНОСТЬ; выход которого под- 30 ключен к первым входам элементов

ИЛИ-НЕ и И-НЕ, третий вход блока подключен к второму входу элемента

ИЛИ-НЕ четвертый вход блока подклюУ

1 чен к первым входам первого и второ-, го триггеров и первого элемента ИЛИ, выход которого подключен к первому входу третьего триггера, пятый вход блока подключен к вторым входам . триггеров, шестой вход блока подклю- 4р чен к первым входам первого, второго и третьего элементов И и входу первого элемента НЕ, выход которого подключен к первым входам четвертого, пятого и шестого элементов И, 45 выход элемента ИЛИ-НЕ подключен к третьему входу первого триггера, выход которого подключен к второму

/ входу элемента И-НЕ, выход которого подключен к первому выходу блока, выход второго элемента НЕ подключен к первому входу седьмого и вторым входам четвертого и пятого элементов И, выход четвертого элемента И подключен к третьему входу третьего триггера, у которого первый выход подключен к третьему входу пятого и вторым входам шестого и седьмого элементов, И, а второй выход подключен к первому входу восьмого и вторым входам второго и третьего элементов И и второму выходу блока, выход первого элемента И подключен к второму входу первого элемента ИЛИ, выходы элементов И второго, третьего и с пятого по восьмой подключены к соответствующим входам второго элемента ИЛИ, выход которого подключен к третьему входу второго триггера, выход которого подключен к второму входу первого и третьему входу четвертого элементов И, первый вход блока дополнительно подключен к первым входам коммутатора и девятого элемента И, у которого второй вход: подключен к выходу первого триггера, а выход подключен к третьему выходу блока, а седьмой вход блока подключен к второму входу коммутатора, у которого третий вход подключен к восьмому входу блока, первый выход подключен к второму входу восьмого И третьим входам первого и второго элементов И и входу второго элемента НЕ, а второй выход подключен к третьим входам шестого и седьмого и четвертому входу четвертого элементов И и входу третьего элемента НЕ, выход которого подключен к третьим входам третьего и восьмого и четвертому входу первого эле.ментов И (2).

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

8 исходном состоянии сигналом начальной установки по входу 12

55 (фиг. 1) триггеры 19 21 блока 2

3, 10499 или минимума с окрестностью осуществляется путем коммутации, посколь1 ку в нем не используются для настройки на вид поиска имеющиеся эле менты, инвертирующие значения разрядов хранимых признаков.

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

Поставленная цель достигается >р тем, что в блок поиска информации для ассоциативного запоминающего устройства, содержащий триггеры, элемент НЕРАВНОЗНАЧНОСТЬ, элемент

ИЛИ-НЕ, элемент И-НЕ, элементы ИЛИ, элементы НЕ с первого по третий и элементы И, причем выход элемента

НЕРАВНОЗНАЧНОСТЬ подключен к первым входам элемента ИЛИ-НЕ и элемента И-НЕ, второй вход которого соединен с выходом первого триггера, пер.вый и второй входы которого подклю" чены соответственно к выходу элемента ИЛИ-НЕ и к первым входам второго триггера и первого элемента ИЛИ, вы- 25 ход которого соединен с первым входом третьего триггера, второй вход которого подключен к выходу первого элемента И, выход второго элемента

И и первые входы первого и второго элементов И соединены соответственно. с вторым входом первого элемента ИЛИ

% с выходом второго триггера, второй вход которого подключен к выходу второго элемента ИЛИ, входы которого соединены с выходами элементов И с третьего по восьмой, первые входы .третьего,.четвертого и пятого элемен-, . тов И подключены к первому выходу третьего триггера, второй выход которого соединен с первыми входами шестого, седьмого и восьмого элементов

И, вторые входы первого, третьего и пятого элементов И подключены к выходу первого элемента НЕ, выход второго элемента НЕ соединен с третьим .45. входом третьего элемента И, третий вход первого элемента И и второй вход четвертого элемента И подключены к выходу третьего элемента НЕ, входы элемента НЕРАВНОЗНАЧНОСТЬ явля- 50 ются первым и вторым входами блока, вторые входы второго и восьмого элементов И и вход третьего элемента НЕ объединены и являются третьим входом блока, четвертым входом которого явЛяется второй вход первого триггера, третьи входы триггеров объединены и

-являются пятым входом блока, выходом

74

1 .которого является второй. выход третьего триггера, выход элемента НЕРАВНОЗНАЧНОСТЬ подключен к третьему входу второго и вторым входам шестого и седьмого элементов И и .входу первого элемента НЕ, четвертый вход первого и третий вход четвертого элементов

И соединены с .выходом второго элемента НЕ, третий вход пятого элемента H подключен к выходу третьего элемен-: та НЕ, третий вход шестого элемента

И и второй вход элемента ИЛИ-HE. coeр е с входом третьего элемента

НЕ, вход второго элемента НЕ, третьи входы седьмого и восьмого элементов

И и четвертый вход второго элемента

И объединены и являются шестым входом блока.

На фиг. 1 изображена функциональная схема ассоциативного запоминающего устройства; на фиг. 2 - график состояний блока поиска информации.

Устройство содержит регистры 1 хранимых признаков, блоки 2 поиска информации, регистр 3 опроса и элемент И 4, входы 5-10 блока поиска информации, установочные входы

11 и 12 и вход 13 синхронизации ассоциативного устройства, выходы

14 и 15 блока поиска информации.

Блок поиска информации (фиг. 1) содержит элемент НЕРАВНОЗНАЧНОСТЬ

16, элемент ИЛИ-НЕ 17. элемент ИНЕ 18, первый 19, второй 20 и третий

21 триггеры, первый 22 и второй 23 элементы ИЛИ, элементы И 24-31 и элементы НЕ 32-34.

График, изображенный на фиг. 2, отражает состояния предлагаемого блока и возможные переходы состояний. Под номерами вершин графика приведены двоичные коды, соответствующие состояниям первого 19, второго

20 и третьего 21 триггеров (слева направо) при данных состояниях блока 2. Прерывистыми линиями показаны переходы, возможные только по сигналу начальной установки с входа

12 (фиг. 1).

Блок поиска информации для ассоциативного запоминающего устройства работает следующим образом. устанавливаются в состояния, соответствующие первой вершине 35 графика (фиг. 2).

49974 б и х1 удовлетворяет условию описка, а

U„ --1>31; О;Р со и х, не удовлетворяет условию поиска.

Оле™0л1«Х q rex Х, 1

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

Из анализа условия поиска следует

X;1 = ma х ХЕ- =Ф О + 0, 15 е

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

Первая вершина 35 графика соответствует 0; =О и !

X„)» =9ах ХЕ3 е или О.; 0 и

Х; = Мах ХЕ е

Причем на каком"то из предыдущих шагов имеет место ситуация

ЗО U< 0; Х;,, „=„тах ХЕ„„> и

0„ „о 0;

Х;„=iа Х, е

35 Y.»Ó ° „Y «0

d е = ",, — Х е " .

1 5 1. 4

Если в процессе итеративного вычисления некоторой U qnI на любом шаге процесса окажется, что 0;Е > О, то можно утверждать, что 0„ > О. Аналогично

UлЕ -1 1 ;р а0. л

Значения О о и U p =-1 не позволя1 I1 ют сделать каких-либо выводов о знаке и;Е,„.

Чтобы-.,е вычислять все и фунции

U;II для всех значений Р, достаточно вычислять U такую, что

U, -min 0лр

Р

Тогда

0 0 = У Uit >0

3 10

Состояние на входе ll задает один из двух возможных видов поиска т.е. уровень логического нуля, KoTopblN задает поиск максимуиа с окрестностью.

З.есь поиск занимает m тактов (где е - разрядность признаков), в каждом из которых с регистров 1 и 3 считываются очередные разряды, ана- лизируются с учетом предыдущих состояний в блоках 2 и по синхросигналу с входа 13 в блоках 2 фиксируются новые состояния.

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

»

О;Е;-с(ол „.„) . где для поиска максимума с окрестностью

0Е Х „Хр l i+11 л У где

Х =Z x 2jК41 МГ ) п-л л-Л

»

YI, „=X. Yn2

К31-I. 1 где 1,1,1сГ,п(п - число хранимых признаков);

j l m(m - разрядность признаков); х„„- значение г-го разряда к-Io хранимого признака; у„ - значение r-ro разряда признака опроса.

Тогда 0;р =2U; >+I+д;р, где где r=l,j.

Вторая вершина 36 графика соответствует О" >О и (1

Х;. = тахX q. з (за исключением случая, соответствующего вершине 35).

Вершинам графика 37-40 соответствует

Х„1 ф тпах Х р

5 > а также, соответственно, вершине

37 - U<> =О; вершине 38 - U;l ) 0 вершине 39 - U =-1 и вершине 40

Ui> ("l°.

- Признак X„ удовлетворяет условию поиска, если U,»> 0, что соответствует нулевому состоянию третьего триггера 21 в л -ом блоке 2, т,е. установлению единичного уровня на выходе 15 этого блока 2.

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

Х -Хр+Ч > О соответствует Х; попадает в окрест" ность максимума в массиве с размером Ч, то выполнение для всех Ф (2 - x,-q)-(g -х -<) Y > О означает, что для всех

5 -x g-Y O, 1049974 т.е. Х; попадает в окрестность минимума.

Поиск максимума и минимума в массиве является частным случаем укаэанных видов поиска и выполняется при подаче f 0.

Таким образом, устройство, со-!

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

15 исключению элементоа И, коммутаторов и многовходового элемента ИЛИ.

1049974

10 49974

Составитель Т.Зайцева

Редактор О. Черниченко Техред M.Ãåðãåëü Корректор Т.Вашкович

Заказ 8436/49 Тираж 594 Подписное

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

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

Филиал ППП "Патент", г. Ужгород, ул, Проектная, 4