Ассоциативное запоминающее устройство

 

Изобретение относится к вычислительной технике, в частности к запоминающим устройствам. Целью изобретения является повышение быстродействия устройства. Устройство содержит детекторный блок 1, матрицу m X п (где m - число строк и п - число столбцов матрицы) запоминающ1тх элементов 2, например, В-т 5иггеров, (Л со О5 О 4 00

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

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

РЕСПУБЛИК

Al (19) (11) (51)4 G 11 С 15/00

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

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

° ° °

° ° е

° ° е

° ° °

° ° е е ф ° ° е ° °

r..

° °

° °

° °

° °

° °

12р

° ее е ° °

Ос

° ° Ô

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4015258/24-24 (22) 22, 01. 86 (46) 07,06, 87. Бюл. №- 21 (71) Казанский авиационный институт им.A.Н.Туполева (72) В.Г,11отягин (53) 681.327 (088,8) (56) Авторское свидетельство СССР № 277857, кл. G ll С 15/00, 1968, Авторское свидетельство СССР

¹ 674802, кл. G 11 С 15/00, 1978, (54) АССОЦИАТИВНОЕ ЗАПОМИН JOLIFÅ УСТРОЙСТВО (57) Изобретение относится K вычислительной технике, в частности к запоминающим устройствам. Целью изобретения является повыпение быстродействия устройства, Устройство содержит детекторный блок 1, матрицу

m х и (где m — число строк и и число столбцов матрицы) запоминающих элементов 2, например, D-триггеров, е ° °

° ° °

1316048 блоки 3 -3 сравнения, регистр признаков опроса, блоки 5„-5 „ адержки, сумматоры 7, -7„с информв ионными входами 13„-13 и выходами 12„ -12 и блок 8 поиска максимума совпадений, который содержит матрицу ячеек ассоциативной памяти. Каждая ячейка ассоциативной памяти содержит два элемента НЕ, элемент ИЛИ-НЕ и четыре элемента И. В запоминающих элементах 2 находятся ассоциативпLl(lIpH паки,которые сравниваются B блоках 3„-3 „с йризнаками опроса, сод«ржаг имися в регистре 4, При их совпадении на выходе блока 3 появляется сигнал "1", который обеспечивает прохо;ление сигнала "1" с входа блока 5 задержки данной строки на ег< выход и на вход следующего в столбце б ока задержки ° Во всех сумматора>.. 7, -7 одного столбца подсчитывается сумма по модулю 2 (где е — число информа—

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

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

На фиг.l представлена функциональная схема предложенного устройства; на фиг. 2 — 5 — функциональные схемы соответственно блока поиска максимума совпадений, ячейки ассоциативной памяти, блока задержки и сумматора.

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

2, блоки 3, -3„ сравнения, регистр 4 признаков опроса, блоки 5, -5„ задержки с первыми входами 6, сумматоры

7„ -7„ и блок 8 поиска максимума совпадений.

На фиг.l обозначены вторые входы

9,-9„, выходы 10,-10„, третьи входы

1l 11„ блоков 5„-5„ задержки, выходы 12,-12 и входы 13„ -13 сумматоров 7„-7 „, четвертые входы 14 блоков

5„-5 „задержки.

Блок 8 поиска максимума совпадений содержит (фиг.2) матрицу ячеек

l5 ассоциативной памяти с первыми ционных входов каждого сумматора 7) единичных сигналов несовпадения.

Сигналы "1", поступающие с выходов блока 5п и сумматора 7п какого-либо столбца на входы блока 8, разрешают работу ячеек ассоциативной памяти в соответствующем столбце, Сигнал

"0" на выходе блока 5п какого-либо столбца исключает из поиска соответствующий столбец ячеек в блоке 8.

Так как с выходов каждого сумматора

7п поступает в блок 8 остаток от деления К/2 в инверсном виде (где К ( число несовпадающих разрядов признаков опроса и ассоциативных признаков), то в блоке 8 осуществляется поиск минимального остатка от деления, Устройство обеспечивает поиск ближайшего по образу слова зе меньшее, чем К,, число тактов, за счет чего повышается его быстродействие, 2 з.п.ф-лы, 5 ил., 1 табл. выходами 16, управляющими входами

17 и вторыми выходами 18, Каждая ячейка 15 ассоциативной памяти содержит (фиг,3) первый элемент НЕ 19, первый 20 и второй 21 элементы И, элемент ИЛИ-НЕ 22, третий 23 и четвертый 24 элементы И> второй элемент

fiE 25, На фиг.2 и 3 обозначены разрядные шины 26 блока 8 поиска макси10 мума совпадений, Каждый блок 5 задержки фиг.4 может содержать, например, двухступенчатый синхронный

D-триггер 27, элемент 28 ИЛИ и элементы И 29 и 30. Каждый сумматор 7 содержит (фиг.5) элемент.л 31, -31 равнозначности (где 1 log< m/2) и элементы ИЛИ 32 -32 . Запоминающие

e элементы 2 могут быть выполнены иэ синхронных одноступенчатых В-тригге20 ров.

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

В исходном состоянии в регистре

4 (фиг. 1) находится приэнак опроса, в вертикальных линейках их синхронных одноступенчатых D-триггеров 2 находятся ассоциативные признаки, триггеры 27 находятся в нулевом стабильном состоянии. На вход 6 эле30 группы количество нулей, поступающих с входов 6 блоков 3, равно 2 (в крайней верхней группе — 4 2 ).Единица, поступившая по входу 9, распространяется внутри группы по элементам И 29 блоков 5,-5„ до границы.

3 13!60 мента ИЛИ 28 (фиг.4) и сумматора 7 и входы 13„ действует уровень логии и ческого О, если состояние соответствующих запоминающего элемента 2 и разряда регистра 4 не совпадают, или — "l, если совпадают. На входы

9„ всех блоков 5„ и входы 13 сумматоров 7 подается константа "1".Ес1 ли с выхода какого-либо блока 3 по выходу 6 поступает сигнал "1" (раз- 10 ряды совпадают), то этот сигнал проходит через элемент ИЛИ 28 иа вход элемента И 29 и разрешает прохождение сигнала с входа 9 на выход 10 блока 5. Этот же сигнал ("!") поступает на вход элемента ИЛИ 32, соот.ветствующего сумматора 7 (фиг.5), пройдя через него поступает на входы элементов равнозначности 31„ и с элементов ИЛИ 322 и так далее, т.е, 20 если на вход 6 элементов равнозначности 31, -31р поступает сигнал "!", в этом случае на выходы 12 сумматора 7 проходит информация с его входов 13, — 13 ° Если по входу 6 поступает сигнал 0 (разряды не совпада. ют), то в сумматоре 7 происходит прибавление единицы к коду, представленному в инверсном виде, постулающему по входам 13 -13 с выдачей

Г результата (в инверсном виде) иа выходы 12„-12

В столбцах иэ сумматоров 7, -7 и происходит подсчет по модулю . сигналов несовпадения, поступающих с 35 соответствующих блоков 3, Если код, поступающий по входам 13 в сумматор

7, не равен "О" (имеется хотя бы одна единица), то на выходе последнего элемента ИЛИ 32 этого сумматора 4О

7 появляется "l", которая, пройдя через вход 11 на элемент ИЛИ 28 блока 5, поступает на вход элемента

И 29 (фиг.4) и соответственно на выход 10 этого блока 5 проходит сиг- 45 нал с входа 9. Столбец иэ сумматора

7„ -7 делится на группы, внутри группы значение выходов 11 (элементов

ИЛИ 32) равно "l" а на границах групп равно 0, так как код на входах 13, сумматора 7 равен "О" и по входу 6 проходит "О". Внутри

48

Первый сигнал, постуиииг;и1. иа вгс элементы И 30 блокс и 5, -5, установит в "l" триггеры 27 блоков 5 перВОЙ Гp l1hl як 1юч ая и Гpаи11чиый блок 5, тем самым разрешает прохождение единицы с входа 9 блока 5 иа выход 10 этого же блока 5 H следующую группу. !lусть, например, имеется два столбца с наименьшим количеством групп (например, S=3). Если ! = 3, К вЂ” количество несовпавших разрядов (К„=25, К =26), то после трех тактов сигнал единицы появится на выходах 10 крайних верхних блоков

5 этих столбцов, С выходов !2, „ сумматоров 7 этих столбцов в блок

8 поступят соответственно коды чисел ʄ— 2 S и К., — 2 S (т ° е. единицы и двойки) в инверсном виде. Единицы, поступающие с выходов 0 блоков 5„этих столбцов, поступают на входы 17 блока 8, разрешая его рабо— ту в соответ ствующих столбцах °

Если на вход 7 ячейки 15 (фиг.2) поступает сигнал "0" то через элемент НЕ 19 он отпирает элемент И 21 и на выход 16 с шины нулевого потенциала поступает "О", тем самым соответствующий столбец в блоке 8 исключается иэ поиска и на выходе 16 крайней верхней ячейки 15 блока 8 появится сигнал "О". Если на вход 17 поступает "1", то она через элемент

НГ 19 запирает элемент И 21. Единичный сигнал с одного из входов 12 отпирает элемент И 23, через который единица входа 17 поступает на выход

16. Если оказалось, что в строке ячеек 15 блока 8 на входы 12,-12 всех ячеек, у которых на входе 17 действует сигнал 1", поданы сигналы

"О", то сигнал "1" с входов 17 проходит через элемент И 24 на выход

16, Элементы И 24 этой строки ячеек

15 открываются единицей на шине 26, так как сигнал "0" поступающий с информационных входов 12,-121 через элемент НЕ 25 и элемент ИЛИ-ЙЕ 22, запирает элемент И 20, а элементы

И 20 тех ячеек 15, у которых сигнал

"О" подан на вход 17, так же заперты. Таким образом, если на совокупность входов 17 крайней нижней строки ячеек 15 блока 8 подать "1", то на выходе 16 крайней верхней ячейки 15 блока 8 появится си -нал "1", если в соответствующем ..толбце на входы 12,-12 ячеек 15 подано макси1316048

1 I т

16 32 64

Номер

2,8 3,3

4,7 6,0

6,9 9,9 25

8,9 14,6

2,2

3,2

4,1

19,0 мальное число. Так как с сумматоров 7 по входам 12 -12 поступает

t остаток от деления К/2! в инверсном виде, ro осуществляется поиск минимального остатка от деления. Коэффициент увеличения быстродействия зависит от m К,l, и н таблице дано значение его величины в зависимости от m и 1, при этом величина К беm рется равной ----,значение 1 целе2 сообразно выбирать log К, Как видг но из таблицы, предложенное устройство позволяет ускорить процесс поиска ближайшего ло образцу" слова, Ф о р м у л а и з о б р е т е н и я

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

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

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

1316048

1316048

Фиг. Ч

f2<

Рие 5

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

Техред Л. Олийнык Корректор Г.Решетник

Редактор Г.Гербер

Тираж 589 Подписное

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

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

Заказ 2369/54

Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная, 4

Ассоциативное запоминающее устройство Ассоциативное запоминающее устройство Ассоциативное запоминающее устройство Ассоциативное запоминающее устройство Ассоциативное запоминающее устройство Ассоциативное запоминающее устройство 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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