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

Иллюстрации

Показать все

Реферат

 

Союз Советских

Социалистических

Республик рв980162 (6 l ) Дополнительное к эвт. Саид-ву (22) Заявлено 150б.81 (2l) 3299787/18-24 gq З с присоединением заявки Nо

{23) Приоритет .

6 11 С 15/00

Государственный комитет

СССР но делам изобретений и открытий (Щ УДК 681, 327 (088.8) Опубликовано 071282; Бюллетень Йо 45

Дата опубликования описания 071282 (72) Авторы изобретения

В.М. Трусфус и Р. P Бикмухаметов

Казанский ардена Трудового Красного Знамени авиационный институт им. A.Н. Туполева (71) Заявитель (54) ЛОГИЧЕСКАЯ ЯЧЕЙКА ДХИ АССОЦИАТИВНОГО

ЗАПОМИНАЮЩЕГО УСТРОЙСТВА

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

Известна логическая ячейка,содержащая элементы И, ИЛИ триггерй Щ .

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

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

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

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

Поставленная цель достигается тем,.

I что в логическую ячейку для ассоциативного запоминающего устройства; содержащую триггеры, элементы И-НЕ и числовые шины, введены элементы

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

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

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

Ъходу первого элемента И-НЕ, первому входу третьего элемента ИЛИ и второму входу пятого элемента И, выход которого соединен с первыми входами четвертого и. пятого элементов MJIH и вто- 10 рым входом десятого элемента И, второй выход первого триггера подключен к второму входу второго и четвертому входу шестого элементов .И, первый выход второго триггера подключен к 35 второму входу второго элемента И-HH к вторым входам первого элемента И и третьего элемента ИЛИ, второй выход второго триггера соединен с четвертым входом третьего и вторым вхо- р() дом четвертого элементов И, первый выход третьего триггера подключен к первым входам тринадцатого и четырнадцатого элементов И, а второй выход является выходом ячейки и сое- р динен с третьими входами первого и второго и вторым входом третьего элементов H-HE, выход первого элемента И соединен с вторыми входами четвертого и пятого элементов ИЛИ и девятого элемента И„ вйход второго элемента И подключен к третьему входу четвертого и первому входу шестого элементов ИЛИ, выход четвертого элемента И соединен с четвертым входом четвертого и первым входом восьмого элементов ИЛИ, выход седьмого элемента И соединен с третьими .входами первого и второго элементов ИЛИ; выходы третьего, шестого, восьмого, девятого, десятого, одиннадцатого, двенадцатого, тринадцатого и четырнадцатого элементов И соединены соот-. ветственно с первым и вторым входами девятого, третьим входом пятого, с вторыми входами восьмого и шестого, 45 первым и вторым входами седьмого, и. третьими входами восьмого и шестого элементов ИЛИ, выходы элементов

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

На фиг; 1 изображена функциональная схема логической ячейки для АЗУ; на фиг ° 2. — графа состояний этой ячейки.

В логической ячейке для ассоциативного запоминающего устройства,со.держащего регистр входного признака у, и запоминающих регистров для записи чисел х (! } -;и) и и логических ячеек, осуществляется сравнение х с у с целью определения числа с мйнимальным значением модуля разности этих чисел; Сравнение производится поразрядно-последовательно, начи .ная со старших разрядов. Результатй сравнения каждого разряда (текущее соотношение чисел с точностью до рас сматриваемого разряда) фиксируются в логической ячейке. При сравнении учи° тываются соотношение цифр в текущем разряде и результат сравнения в старших разрядах.

Примем, что х; и у — правоустановленные целые положительные числа: х х, р ° ° ° gxj< р ° ° ° ух|и1у j Г(у ° ° у,...,у,„, где х „, у — двоичные разряды; } — номер разряда, (j .3-е).

Совокупности старших разрядов х" и у до j --го разряда включительно обозначим через }х„), (у1, рассматривая их как целые положительные числа.

В процессе поразрядного сравнения в логических ячейках определяются по характеру первого (старшего) неравенства цифр х; и у, числа, большие меньшие или равные у с точностью до рассматриваемого разряда. на каждом шаге сравнения для всех х„ определяются значения модуля разности х „ — у с точностью до рассматриваемого разряда })1 =!(х„.) "("I / "С, которые кор ректируются путем сдвига начала шкалы отсчета таким образом, чтобы наименьшее из них равнялось нулю. Здесь

С вЂ” величина сдвига качала шкалы отсчета за счет коррекции у в старших разрядах. После выполнения m шагов сравнения искомые числа определяются по нулевому значению скорректированной разности.

Если (хД >(у)„,. в ячейке обработки разрядных слоев определяется значение О}; = } х„} -PyJ> -C, если хД (у1 ., то 0;i = (у). - х.Д -С.

Учйтывая,. что (Z) = 2 (Zj > + получаем для х„" > у э„" =2 .хД1 „ -(Ы -1 3 } С=

2((х g> „-() .,-q(2)«<,-q,,=23; „Я где ц м „-у, d„ „- скорректированное значение D„ > 1 .

Аналогично для х < у получаем

О, "- 24.} -С(.

Окончательно получаем

23„" „ О,если(хд „ Я „;

4 есл (xil j-1 Ы .

О+ } И/, если (х „), =(qj !

980162 где (О, если

1, если (, гели

Х1%%У У1{31 Р1„ =1)

1{Ч1 1{ >

К „ = (! ; =1 5

Как следует из (1), для наименьшего значения скорректированной вели. чины в предыдущем разряде, т.е. для д { 1 = О, 0 1 меняется в пределах — 1, О, 1. По этим значениям корректируются все значения DÄ 1, т.е. d;

0„„ -D

Если А = О н В = О, то это означает, что для всех 0{{1 1 О, 0{1 Ф f, Из сказанного следует, что

a = y(o„; =-<) =y((a„;„=o)(((;q; „

{ {

4!.ф1 1)ЩЧ((ХД „() J „)бД е =÷(î„",=î = (é;; „=o}v;„.

В логической ячейке достаточно фиксировать лишь три значения d„ ,*a именно: d{i - О, di1 - 1 и d{i > 2, так как, в соответствии с (1), если де > 2, то и при рассмотрении всех более младших разрядов.х, начиная с ()+1)-го разряда, будет де > 2, ()+1) "m.

Таким образом, после выполнения в шагов сравнения, число, ближайшее или равное входному признаку, определяется по условию d;{„ = О.

Ячейка содержит триггеры 1-3,образующие регистр 4 результата поиска, элементы И-НЕ 5-7, числовые шины 8 и 9, первый элемент НЕ 10, имеющий 4О выход 11, второй элемент HE 12, элементы И 13-26, элементы ИЛИ 27-35, первый 36, второй 37 и третий 38 входы ячейки, выход 39 ячейки, первые выходы 40-42 триггеров, 1-3 соответ- 45 ственно, вторые выходы 43 и 44 триггеров 1 и 2 соответственно,. первые входы 45-47, вторые входы 48-50 и третьи входы 51-53 триггеров 1-3 соответственно, четвертый 54 и пятый 50

55 входы ячейки.

Ячейка работает следующим образом.

Производится установка в нулевое состояние триггеров 1-3 (фиг. 1) подачей сигнала на вход 55 ячейки. В процессе поиска на каждом шаге сравнения на входы 36-38 ячейки поступают соответственно сигналы01 „,8;;и Р „ .

При этом ячейка может находйться в одном из 6 возможных состояний а фа{-, 60 где ао — начальное состояние, указанных на графе состояний ячейки (фиг 2)

Здесь С„-.C{< ссинггннааллы ы ппееррееххооддаа, на" чальное состояние а© соответствует значениям d„ „ = 0 и (х;j 1 = 65 (у11 .{, 01 соответствует значениям д{ 1 { О и (х > у(1 „ а -{ д„у< = 1 и (хД ° (у!

ag d1>q = 0 н Гх;1, „. (У1;», а4 д{ 1 { = 1 и х 1 q а(у) { а5-,Ц{1„{ 2.

Выход из состояния аа осуществляется при появлении сигнала первого поразрядного неравенства !ц „или 31;, В обоих случаях 0;> = 1. Отметим, что пока среди чисел x имеется хотя бы один, равный у с точностью до 1-rо разрядаг для Всех (ха 1Ф (у11 „д,)>.1 э

Поэтому при появлении сигнала первого поразрядного неравенства не может быть 0; { — 1 (А О), и ячейка переходит в состояние а или а>, если при этом В = 0, или а или а, если

В = 1. Отсюда С --81; В, С> =p) В;

С =-В,, В; С =(О;,.В".

В состоянии а

-1 ecJEH Я 1 = 1

D = О, еслиР1; =1, 1, если 31„. = 1.

При этом если А = О и В ; — О, то

0 { — 4 = О. Если A = О и В = 1, то dq -" 011 0111.,Если 1, то независимо от значения В d „

О.; (0919 2.

В результате С АВ о { АР1„, Сь = AS;„, В состоянии а2

1, если (И1, = 1, 0 ° 2, если Р, =1 5

3, если 1; = 1, При этом, если A -= -О и В = О, то d<> = 0„; - 1 = ÎY1Y2. Ecsm A 0 и В =. 1, то d{1 = 0{1 = 1М2У3. Если

A = 1, то независимо от значения В

de)> 2

Таким образом, Со =- AB (U1„, С{{{{ =

А Ва УАВ(Р1 чье„ ) А =Ь1 У AV В х х Р-;.

Аналогично можно показать, что

СЦ = ГВ8.{{, С12=, ({{1{УАУ ВР (Каждой из шести состояний ячейки кодируется определенным набором состояний триггеров 1-3, состояние а кодируется набором.(0, О, О), а{ набором (1, О, Î), а{ — набором (1, О, 1), а9 вЂ,набором (О, 1, О), а4 - набором (О; 1, 1), ас -. набором (1, 1, 1). Отсюда следует, в частности, что выполнение условия 4{1 1 О кодируется нулевым состоянием третьего триггера 3. После выполнения m шагов сравнения сигнал на этом выходе 39 ячейки означает, что d {» = О, т.е. рассМатриваемое число х.. является ближайшим по значению или равным.у.

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

980162

8 сравнению с прототипом. Вместо восьми межчи«словых шин используются две шины, количество триггеров и входов логических элементов сокращено в

1," раза. Поиск числа, ближайшего по значению или равного у, выполняет- S ся путем ОднОкратнОгО ОпрОса регист-: ра р зультата поиска в прототипе за два;такта опроса.

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

Логическая ячейка для ассоциативного запоминающего устройства, содержащая триггеры, элементы И-HE u

".«ис«1овь«е шины О T л и H и K щ а я с я тем, что, с целью упрощения и повышения быстродействия ячейки, -в нее ввецены элементы НЕ, элементы И и элементы ИЛИ, причем первые входы первого,. второго и третьего элементов И, первого элемента ИЛИ и перво" го элемента И-.НЕ объединены и являются и рным входом ячейки, первые входы четвертогО у пятого и шестох О 25 элементов И, второго элемента ИЛИ и второго элемента И-HE объединены и являются вторым входом ячейки, перВЫЕ ВХОДЫ СЕДЬМОГО И ВОСЬМОГО ЭЛЕментов И и третьего элемента И-HE объединены и являются третьим входоМ .ячейки, первая числовая шина соединена с выходами первого и второго .элементов И-НЕ, с вторыми входами третьего и шестого элементов И и входом первого элемента HE выход которого 35 подключен к вторым входам первого и второгО элементов ИЛИ и первым входам девятого, десятого и одиннадцатого. элементов И, вторая числовая шина соединена с выходом третьего элемента И-Н5, с третьими входами третьего и шестого элементов И и входом второI"o элемен",.à HE выход которого подКЛЮЧЕН К В ОРОМУ ВХОДУ СЕДЬМОГО И ПЕРвому входу двенадцатого элементов N, 45 первый вьход первого триггера подключен к второму входу первого элемента

И-НГ, первому входу третьего элемента ИЛИ и второму входу пятого элемента И, выход которого соединен с пер- 5О ными входами четвертого и пятого элементов ИЛИ и вторым входом десято"о элемента И, второй выход первого ,триггера подключен к второму входу второго и четвертному входу шестого элементов И, первый вь«ход второго триггера подключен к второму входу второго элемента И-НЕ, к вторым вхо- дам первого элемента И и третьего элемента ИЛИ, второй выход второго триггера соединен с четьертым входом третьего и вторым входом четвертого элементов И, первый выход третьего триггера подключен к первым входам тринадцатого и четырнадцатого элементов И, а второй выход является выходом ячейки и соединены с третьими входами первого и второго и вторым входом третьего элементов И-НЕ, выход первого элемента И соединен с вторыми входами четвертого и пятого элементов ИЛИ и девятого элемента И, выход второго элемента И подключен к третьему входу четвертого и первому входу шестого элементов ИЛИ, выход четвертого элемента И соединен с четвертым входом четвертого и первыМ входом восьмого элементов ИЛИ, выход седьмого элемента И соединен с третьими входами первого и второго элементов ИЛИ, выходы третьего, шестого, восьмого, девятого, десятого, одиннадцатого, двенадцатого, тринадцатого и четырнадцатого элементов И соединены соответственно с первым и вторым входами девятого, третьим входом пятого, с вторыми входами восьмого и шестого, первым и вторым входами седьмого, и третьими входами восьмого и шестого элементов ИЛИ, выходы элементов ИЛИ с первого по пятый соединены соответственно с вторыми входами тринадцатого, четырнад- цатого, восьмого, двенадцатого и одиннадцатого элементов И, первые входы первого, второго и третьего триггеров соединены соответственно с выходами восьмого,.шестого и седьмого элементов ЙЛИ, а вторые входы объединены и являются четвертым входом ячейки, третий вход первого и второго триггеров объединены и являются пятым входом ячейки, который

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

Источники информации, принятые во внимание при экспертизе

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

Р 332502, кл. 6 11 С 15/00, 1970.

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

Р 780043, кл, G 11 С 15/00, 1980 (прототип).

980162

Составитель В.Рудаков

Редактор С.Лушникова Техред Т.Маточка Корректор A.Äýÿòêo

Заказ 9368/42 Тираж 622 Подписное

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

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

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