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

 

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

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

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

РЕСПУБЛИК (gg 4 G ll С 15/00

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4143539/24-24 (22) 10.11.86 (46) 07.06.88. Бюл. № 21 (71) Киевский политехнический институт им. 50-летия Великой Октябрьской социалистической революции (72) В. И. Корнейчук, А. П. Марковский и И. А. Алексеенко (53) 681.327 (088.8) (56) Авторское свидетельство СССР № 720510, кл. G 11 С 15/00, 1978.

Авторское свидетельство СССР № 1256098, кл. G ll С 15/00, 1984.

ÄÄSUÄÄ 1401518 А1 (54) АССОЦИАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к вычислительной технике, в частности к устройствам хранения информации, и предназначено для высокопроизводительных систем с возможностью параллельной ассоциативной обработки информации. Цель изобретения повышение быстродействия устройства при выполнении ассоциативного поиска по критерию «ближайшее большее (меньшее) к заданному». Устройство содержит блок ассоциативной памяти, регистр признака поиска, регистр маски, элемент ИЛИ, коммутатор, блок модификации признака поиска, состоящий из и преобразователей кодов (n разрядность обрабатываемых чисел), блок управления. 4 ил.

1401518

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

Цель изобретения — повышение быстродействия устройства при выполнении ассоциативного поиска по критерию «ближайшее большее (меньшее) к заданному».

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

Ассоциативное запоминающее устройство (фиг. 1) содержит блок 1 ассоциативной памяти, регистр 2 признака поиска, регистр 3 маски, элемент ИЛИ 4.

Блок 1 имеет адресный вход 5, первую группу информационных входов 6, первую группу информационных выходов 7.

Вторая группа информационных входов 8 устройства и вторая группа информационных выходов 9 устройства соединены соответственно с одними из информационных входов коммутатора 10 и выходами регистра 2. Выходы регистра 2 соединены с информационными входами 11 — 11„блока

12 модификации признака поиска (п — разрядность обрабатываемых данных). Входы

131 — 13„промежуточных значений признака блока 12 подключены к информационным выходам буферного регистра 14, информационные выходы которого соединены с выходами 15 — 15„промежуточных значений признака блока 12. Информационные выходы 16 † блока 12 соединены с информационными входами коммутатора 10.

Блок 12 содержит п преобразователей

17 — 17„кодов, причем выход 18; переноса (j=1, п — 1) преобразователя 17; подключен к задающему входу 19,+ (j+1)-ro преобразователя 17;+ . Вход 19(подключен к источнику 20 потенциала логического нуля.

Устройство также содержит блок 21 управления, имеющий вход «Результат поиска» 22, вход «Конец модификации» 23, вход «Конец поиска» 24 и вход «Начало работы» 25. Блок 21 имеет выходы 26 — 28.

Выход 28 блока 21 подключен к входам 29i—

29„управления приемом блока 12. Блок 21 имеет также выходы 30 — 33. Выходы 32 и 33 являются соответственно выходами «Слово найдено» и «Слово не найдено» устройства.

Вход 34 режима поиска устройства соединен с входами 35 — 35„управления видом поиска блока 12. Входы 36 и 37 блока 1 являются соответственно входом записи и входом чтения устройства.

Каждый преобразователь 17 (фиг. 2) содержит элемент НЕРАВНОЗНАЧНОСТЬ

38, выходом связанный непосредственно с

55 входом элемента И 39 и через элемент

НЕ 40 — с входом элемента И 41, элемент

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

Блок 21 управления может быть реализован в виде микропрограммного устройства управления либо в виде управляющего автомата с жесткой логикой. Один из возможных вариантов реализации блока 21 в виде управляющего автомата (фиг. 3) содержит триггер 44, элементы И 45 и 46, элемент ИЛИ 47, триггер 48, элементы И 49 и 50, триггер 51, элементы И 52 и 53, элемент ИЛИ 54, триггер 55, элемент И 56, триггер 57, элемент И 58, триггер 59, элементы И 60 и 61, элементы НЕ 62 — 64, элементы ИЛИ 65 — 67, вход 68 синхронизации.

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

В исходном состоянии в блоке 1 хранится и разрядных двоичных чисел.

Процесс ассоциативного поиска числа. ближайшего к заданному, начинается подачей единичного сигнала на вход 25 блока

21 управления, подачей сигнала на вход 34 устройства (единичного сигнала — при поиске ближайшего большего к заданному и нулевого сигнала — при поиске ближайшего меньшего к заданному), подачей заданного числа на входы 8 устройства. Единичный сигнал на входе 25 блока 21 управления инициирует формирование блоком 21 единичных сигналов на выходах 26 и 27 (фиг. 4, такт 1), которые осуществляют управление прохождением двоичного кода заданного числа с входов 8 через коммутатор 10 на входы регистра 2, прием упомянутого кода на регистр 2, установку регистров 3 и 14 .в исходное. состояние (в исходном востоянии регистра 3 все его разряды установлены в единицу, а в исходном состоянии регистра 14 все его разряды, кроме младшего, обнулены, а младший установлен в единицу). Таким образом, на регистре 2 зафиксируется заданное слово, а все разряды регистра 3 будут установлены в единицу, что соответствует отсутствию маскирования.

В следующем такте блок 21 управления формирует единичный сигнал на выходе 30, которым инициируется опрос всех ячеек блока 1 кодом заданного числа. Если среди хранящихся в блоке 1 чисел имеется хотя бы одно, совпадающее с заданным, то, естественно, оно и будет ближайшим и на соответствующем выходе блока 1 будет сформирован сигнал единичного уровня, который через элемент ИЛИ 4 поступает на вход

22 блока 21 управления, который формирует на своем выходе 33 сигнал успешного конца операции поиска. Код числа„ ближайшего к заданному, при этом снимается с информационных выходов 9 устройства.

1401518

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

Поиск ближайшего большего к заданному осуществляется следующим образом.

В следующем за опросом блока 1 такте блок 21 управления формирует единичные сигналы на выходах 27 и 28. По первому из указанных сигналов осуществляется прием кода с выходов 16 блока 12 через открытый нулевым сигналом с выхода 26 коммутатор 10 на регистр 2, Второй из них разрешает установку в «О» разрядов регистра 3 маски, отмеченных единицами кода, снимаемого с выходов 18 блока 12, и инициирует прием кода с выходов 15 блока 12 на регистр 14.

Код, снимаемый с выходов 16 — 16„ блока 12,формируется следующим образом.

Сигнал на выходе 16; (i= 1, и) соответствует сигналу на входе 11;, если i)d, где

d — номер разряда (начиная с младших), в котором код на входах 11 — l l„содержит первый (начиная с младших разрядов) нуль, в противном случае (i

16, формируется код 01101100 (отмечены инвертируемые разряды) .

Рассмотренное преобразование осуществляется следующим образом. Сигнал на входе 11; преобразователя 17; инвертируется элементом НЕРАВНОЗНАЧНОСТЬ 43;, если имеются единичные сигналы на входах 13; или 19;. В частности, поскольку на вход 13 поступает единичный сигнал с младшего разряда регистра 14, то на выходе 16i формируется сигнал, инверсный поданному на вход l l ь На выходе элемента НЕРАВНОЗНАЧНОСТЬ 38; сигнал единичного уровня формируется в том случае, если на вход

11; подается нуль при поиске ближайшего большего (на вход 35 при этом подается единица), и в противном случае при поиске ближайшего меньшего (на вход 35; при этом подается нуль). Соответственно, если на вход lli подан сигнал единичного потенциала, то сформируется сигнал единичного уровня на выходе 18i, который поступает на вход установки в «О» младшего разряда регистра 3 маски и на вход 19 следующего преобразователя 17>.

Преобразования, аналогичные имевшим место в преобразователе 17ь происходят последовательно во втором, третьем и т.д. преобразователях 17 вплоть до d-го, на вход

17> которого поступает нуль, закрывающий момент 41, так что сигнал на выходе

18д имеет нулевой потенциал и не инициирует работу. последующих преобразователей

17. На выходе 15 преобразователя формируется единичный сигнал, который записывает единицу в d-й разряд регистра 14.

Таким образом, в рамках приведенного примера на регистре 3 и регистре 14 зафиксируются соответственно коды 11111100 и 00000100.

В следующем такте сигналом с выхода

30 блока 21 управления инициируется опрос блока 1. В случае, если в блоке 1 не содержится ни одного слова, совпадающего с содержимым регистра 2, на выходе элемента ИЛИ 4 и на входе 22 блока 21 сохраняется потенциал нулевого уровня. Блок

21 формирует сигналы на выходах 27 и 28.

На регистры 2, 3 и 14 с соответствующих выходов блока 12 кода опроса заносятся коды, формируемые по описанному способу, причем роль 4 при втором цикле преобразований играет величина d> — номер позиции второго нуля в заданном слове. Так, в условиях приведенного примера d.= 5, а коды, подаваемые на регистры 2, 3 и 14, имеют соответственно вид: 01110000, 11110000, 0010000. Если в текущем цикле преобразования кода сформируется сигнал на выходе 18„старшего преобразователя 17„, что соответствует отсутствию в коде заданного числа непреобразованных на предыдущих циклах нулей, то блоком 21 управления формируется еиничный сигнал на выходе 32, который свидетельствует о том, что среди чисел, хранящихся в накопителе, отсутствуют числа, большие заданного.

После каждого цикла преобразования содержимого регистров 2, 3 и 14 производится опрос блока 1. Указанная процедура продолжается до появления сигнала на выходе 32 или входе 22 блока 21 управления.

Во втором случае блок 21 управления сформирует сигнал сдвига вправо содержимого регистров 3 и 14 (фиг. 4, такт 7) на своем выходе 31, а затем сформирует сигнал опроса на своем выходе 30. Если результат опроса блока 1 отрицателен (т.е. на входе 22 блока 21 управления сохраняется нулевой сигнал), то содержимое регистра 2 корректируется путем принятия на регистр 2 кода с выходов 16 блока 12 (при этом блок 21 управления формирует сигналы на своих выходах 27). Указанный код отличается от кода на входах 11 инверсным значением одного разряда, позиция которого определяется единицей в регистре 14.

После коррекции вновь повторяется рассмотренный цикл, включающий сдвиг вправо содержимого регистров 3 и 14, опрос блока

1 и, при необходимости, коррекцию содержимого регистра 2. Последним циклом является цикл, в котором в младшем разряде регистра 14 появляется единица, которая, поступая на вход 24 блока 2! управления, инициирует появление сигнала успешного конца операции на выходе 33.

1401518

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

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

35 соединен с входом «Конец модификации» блока управления, седьмой выход блока управления подключен к управляющему входу коммутатора, к входам установки в «О» разрядов буферного регистра, кроме младшего разряда, к входу буферного регистра, к входу установки в «1» регистра маски, вход разрешения установки в «О» разрядов регистра маски соединен с шестым выходом блока управления. дом «Слово найдено» и выходом «Слово не найдено» устройства, отличающееся тем, что,с целью повышения быстродействия устройства, в него введены блок модификации признака поиска и коммутатор, выходы которого подключены к входам регистра признака поиска, выходы которого соединены с информационными входами блока модификации признака поиска, информационные выходы которого соединены с информационными входами первой группы коммутатора, информационные входы второй группы коммутатора являются информационными входами второй группы устройства, выходы и входы промежуточных значений признака блока модификации признака поиска подключены соответственно к информационным входам и выходам буферного регистра, установочный вход блока модификации признака соединен с источником потенциала логического нуля, вход управ20 ления видом поиска блока модификации признака поиска является входом режима поиска устройства, выходы управления маскированием блока модификации признака поиска соединены с входами установки в

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

1401518

27 52 55

1401518

1401518

УалуЕр

7747Ю 7 ,У 4 5 б 7 8 У 10 n 12 а 7ф 75 25

22

Ъ

0 3 zu ча

> Ъ ь ф

0

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

Редактор Н. Тупица Техред И. Верес Корректор И. Муска

Заказ 2537/50 Тираж 590 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий ! l3035, Москва, ж — 35, Раушская наб., д. 4/5

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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