АССОЦИАТИВНАЯ ЗАПОМИНАЮЩАЯ МАТРИЦА Российский патент 1996 года по МПК G11C15/00 

Описание патента на изобретение RU2065207C1

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

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

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

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

Поставленная цель достигается тем, что в ассоциативной запоминающей матрице, содержащей элементы памяти и логические блоки по числу столбцов матрицы, причем входы и выходы элементов памяти каждой строки матрицы соответственно объединены и подключены к соответствующим адресным шинам и шинам результатов опроса, входы элементов памяти каждого столбца матрицы соответственно объединены и подключены к соответствующим разрядным шинам записи и опроса, первые выходы элементов памяти каждого столбца матрицы соответственно объединены и подключены к соответствующей выходной разрядной шине прямого сравнения и первому входу соответствующего логического блока, выход которого подключен к выходной разрядной шине инверсного сравнения, каждый логический блок выполнен на элементе ИСКЛЮЧАЮЩЕЕ ИЛИ, первый вход которого является первым входом логического блока, выходом которого является выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен со вторыми выходами элементов памяти соответствующего столбца матрицы.

На фиг.1 представлена схема ассоциативной запоминающей матрицы; на фиг.2 схема элемента памяти.

Матрица размером mxn (фиг.1) состоит из элементов памяти 1, со входами с первого 2 по пятый 6 и с выходами с первого 7 по третий 9. Значение B (i, j) хранится в элементе памяти 1 (i, j) i-й строки и j-го столбца матрицы. Матрица также содержит адресные шины А(i) 10; первые 11 и вторые 12 разрядные шины записи; первые 13 и вторые 14 разрядные шины опроса; выходные шины М(i) 15 результатов опроса; выходные разрядные шины прямого 16 и инверсного 17 сравнения; логические блоки, выполненные на элементах ИСКЛЮЧАЮЩЕЕ ИЛИ 18.

На фиг. 2 приведена схема элемента памяти 1, состоящего из R-S-триггера 19 с инверсными входами установки в "1" и "0", элементов И-НЕ с первого 20 по четвертый 23, элемента 2И-ИЛИ-НЕ 24. На фиг.2 также представлены не показанные на фиг.1 ограничительные элементы 25 в виде резисторов.

При маскируемой записи в матрицу по заданному адресу на первые 11 и вторые 12 разрядные шины записи и, следовательно, на входы 3 и 4 всех элементов памяти 1 поступает одна из следующих комбинаций сигналов: "10" - запись единицы; "01" запись нуля; "00" маскирование записи. Затем на соответствующую адресную шину 10 подается высокий логический уровень, инициирующий запись соответствующих значений по заданному адресу.

При считывании информации из матрицы по заданному адресу на соответствующую адресную шину 10 подается высокий логический уровень, инициирующий вывод слова в инверсном коде на выходные разрядные шины 16 прямого сравнения со вторых 8 выходов элементов памяти 1 соответствующей строки матрицы (на шинах 13 и 14 при этом должен быть установлен уровень логического нуля).

Сущность алгоритмов поиска и упорядоченной выборки на основе использования механизма индикации битовых срезов, реализуемых в предложенном устройстве, заключается в следующем. Одновременно с проведением ассоциативного поиска среди слов, участвующих в опросе на данном этапе алгоритма, по размаскированной части поискового аргумента осуществляется анализ и выделение совпавших битовых срезов этих слов. Таким образом, будут определены разряды, которые исключаются из дальнейшего анализа (т.е. разряды, по которым не требуется проводить размаскирования поискового аргумента при выполнении последующих шагов алгоритмов поиска).

При осуществлении ассоциативного поиска среди слов, участвующих в опросе на данном этапе алгоритма, на соответствующие адресные шины 10 подается высокий логический уровень; а с первых 13 и вторых 14 разрядных шин опроса на 5 и 6 входы всех элементов памяти 1 поступит одна из следующих комбинаций сигналов: "10" сравнение с единицей; "01" сравнение с нулем; "00" - маскирование сравнения, инициируя сравнение с содержимым соответствующих элементов 1 выбранных строк. Если произошло несовпадение, то на выходе 7 данного элемента памяти 1, и, следовательно, на соответствующей выходной шине 15 появится уровень логического нуля, стробирующий посредством элементов И-НЕ 22 и 23 элементов памяти 1 данной строки анализ хранимых значений битов. Если произошло совпадение, то выход 7 этого элемента памяти 1, а следовательно, и соответствующая выходная шина 15 сохранит уровень логической единицы, который посредством элементов И-НЕ 22 и 23 элементов памяти 1 данной строки разрешит анализ хранимых значений битов. Таким образом, условием инициализации сравнения битовых срезов в активизированных для ассоциативного опроса строках матрицы является их совпадение с поисковым аргументом.

В этом случае с выхода j-го логического блока 18 для любого j=1.m} на соответствующие выходные разрядные шины 17 инверсного сравнения будет подан уровень сигнала, определяемый следующим соотношением:
,
где k=i/A(i)=1 AND M(i)=1, 1 ≅i≅ m}
Единичный уровень сигналов на шинах 17 укажет на совпадение соответствующих битовых срезов в тех активизированных для ассоциативного опроса строках матрицы, которые совпали с поисковым аргументом.

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

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

название год авторы номер документа
АССОЦИАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО 1993
  • Борисов Вадим Владимирович
  • Огнев Иван Васильевич
RU2037892C1
АССОЦИАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО 1992
  • Борисов В.В.
  • Огнев И.В.
RU2025796C1
Ассоциативное запоминающее устройство 1990
  • Огнев Иван Васильевич
  • Борисов Вадим Владимирович
SU1785039A1
Ассоциативное запоминающее устройство 1990
  • Огнев Иван Васильевич
  • Исаев Олег Вячеславович
  • Борисов Вадим Владимирович
  • Константиновский Валентин Михайлович
SU1718274A1
Ассоциативное запоминающее устройство 1990
  • Огнев Иван Васильевич
  • Борисов Вадим Владимирович
  • Исаев Олег Вячеславович
SU1793475A1
Ассоциативное запоминающее устройство 1990
  • Огнев Иван Васильевич
  • Борисов Вадим Владимирович
SU1824650A1
Ячейка ассоциативной памяти 1990
  • Огнев Иван Васильевич
  • Борисов Вадим Владимирович
  • Исаев Олег Вячеславович
SU1751817A1
АССОЦИАТИВНАЯ ЗАПОМИНАЮЩАЯ МАТРИЦА 1996
  • Борисов Вадим Владимирович
RU2107955C1
ИЕРАРХИЧЕСКАЯ СИСТЕМА АССОЦИАТИВНОЙ ПАМЯТИ 1992
  • Борисов В.В.
  • Огнев И.В.
RU2025795C1
АССОЦИАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО 1991
  • Борисов Вадим Владимирович
RU2045787C1

Иллюстрации к изобретению RU 2 065 207 C1

Реферат патента 1996 года АССОЦИАТИВНАЯ ЗАПОМИНАЮЩАЯ МАТРИЦА

Изобретение относится к вычислительной технике и может быть использовано для проектирования и создания специализированных систем хранения, поиска и сортировки данных. Целью изобретения является увеличение быстродействия при осуществлении алгоритмов поиска и упорядоченной выборки, основанных на использовании механизма индикации битовых срезов, за счет выполнения на каждом этапе одного опроса ассоциативной матрицы. Матрица состоит из элементов памяти 1, со входами с первого 2 по пятый 6 и с выходами с первого 7 по третий 9. Матрица также содержит адресные шины 10, первые 11 и вторые 12 разрядные шины записи; первые 13 и вторые 14 разрядные шины опроса; выходные шины 15 результатов опроса; выходные разрядные шины прямого 16 и инверсного 17 сравнения; логические блоки, выполненные на элементах ИСКЛЮЧАЮЩЕЕ ИЛИ 18. 2 ил.

Формула изобретения RU 2 065 207 C1

Ассоциативная запоминающая матрица, содержащая элементы памяти и логические блоки по числу столбцов матрицы, причем входы и выходы элементов памяти каждой строки матрицы соответственно объединены и подключены к соответствующим адресным шинам и шинам результатов опроса, входы элементов памяти каждого столбца матрицы соответственно объединены и подключены к соответствующим разрядным шинам записи и опроса, первые выходы элементов памяти каждого столбца матрицы соответственно объединены и подключены к соответствующей выходной разрядной шине прямого сравнения и первому входу соответствующего логического блока, выход которого подключен к выходной разрядной шине инверсного сравнения, отличающаяся тем, что каждый логический блок выполнен на элементе ИСКЛЮЧАЮЩЕЕ ИЛИ, первый вход которого является первым входом логического блока, выходом которого является выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с вторыми выходами элементов памяти соответствующего столбца матрицы.

Документы, цитированные в отчете о поиске Патент 1996 года RU2065207C1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Кохонен Т
Ассоциативные запоминающие устройства
М.: Мир, 1982, с.169, рис.3.9
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Ассоциативная запоминающаяматрица
Ассоциативная запоминающая матрица 1980
  • Тодуа Джондо Альпезович
  • Клдиашвили Темур Александрович
  • Абрамян Михаил Арутюнович
  • Иманов Александр Кулуевич
  • Жуковская Ольга Евгеньевна
  • Шемягин Николай Александрович
SU898504A1
Походная разборная печь для варки пищи и печения хлеба 1920
  • Богач Б.И.
SU11A1

RU 2 065 207 C1

Авторы

Борисов Вадим Владимирович

Огнев Иван Васильевич

Даты

1996-08-10Публикация

1993-03-17Подача