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

Иллюстрации

Показать все

Реферат

 

и „ Рчт!,(. ь4 г

° 1, ОП ИГРАНИ Е

ИЗОБРЕТЕН ИЯ

Союз Советскмн

Соцмалистическин

Республик

„,651416

К летОРСКОМЮ СВИДВтИЛЬСтВЮ (61) Дополнительное к авт. свнд-ву(51) М. Кл (22) Заявлено 01.09.76(21) 2397807/18-24

Gll С 15/00 с присоединением заявки № (23) Приоритет

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

СССР оо делам изобретений и открытий

Опубликовано05.03.79.Бюллетень № 9 (53) ДК 681.327..6 (088.8) Дата опубликования описания 09.03.79 (72) Автор изобретения

В. Ф. Кирпичев (71) Заявитель! (54) ACCOUHATHBHOE ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО

Изобретение относится к автоматике.

Известны ассоциативные запоминающие устройства, в которых хранятся слова, любая часть которых выступает в качестве ассоциативного признака, а другая часть —— в качестве основной информации, а также регистра опроса, регистр маски, выходной регистр и индикаторы по одному на каждую ячейку (!). Так как в этом устройстве разряды признаков перемежаются разрядами основной информации, при опросе регистр маски маскирует разряды основной инфор= мации, чем обеспечивается сравнение разрядов признаков опроса только с ассоциативными признаками слов. Г1ри этом по замаскированным разрядам признаков опроса сигнал несовпадения не вырабатывается.

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

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

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

6514

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

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

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

J коммутаторы, третие, четвертые и пятые группы элементов И, элементы ИЛИ и НЕ, при этом входы первого, второго, третьих и четвертых блоков местного управления соединены с выходами основных элементов памяти, выходы третьих и четвертых блоков местного управления соединены соответственно со входами четвертого и третьего регистров, выходы блока памяти соединены с первыми информационными входами первого и второго коммутатора, выходы третьего регистра соединены со вторыми информационными входами первого и второго коммутатора, а выходы четвертого регистра подключены к третьим информационным входам второго коммутатора и к информационным входам третьего коммутатора, выход первого блока местного управления соединен с одним входом первого элемента ИЛИ, другой вход которого через первый элемент НЕ соединен с выходом второго элемента ИЛИ, входы которого соединены с выходами элементов И первой группы, выход первого блока местного управления подключен ко входу первого элемента задержки и к одному входу третьего элемента ИЛИ, другой вход которого З5 подключен к выходу второго блока местного управления и ко входу третьего элемента задержки, а выход через второй элемент НЕ— к одним входам элементов И третьей группы, . другие входы которых подключены к выходам соответствующих элементов И первой

4О группы, а выходы — ко вторым входам элементов И второй группы, выходы первого и третьего элементов задержки соединены соответственно с первым и вторым управляющими входами первого коммутатора, а так- 45 же со входами четвертого элемента ИЛИ, выходы второго и четвертого элементов задержки и четвертого элемента ИЛИ соединены соответственно с первым, вторым и третьим управляющими входами второго коммутатора, управляющий вход третьего коммутатора соединен через пятый элемент

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

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

Устройство содержит основные элементы 1 памяти, ячейки 2 памяти для хранения первых ассоциативных признаков, дополнительные элементы 3 памяти, ячейки 4 памяти, индикаторы 5, элементы ИЛИ 6 первой группы, элементы ИЛИ 7 второй группы, элементы И 8 первой группы, элементы НЕ 9 первой группы, элементы И 10 второй группы, элементы ИЛИ 11 третьей группы, первь1й регистр 12, второй регистр 13, блок 14 памяти, служащий для хранения начального адреса свободной зоны памяти, третий регистр 15, четвертый регистр 16, первый блок 17 местного управления, второй блок 18 местного управления, третьи блоки 19 местного управления, четвертые блоки 20 местного управления, первый элемент 21 задержки, второй элемент 22 задержки, третий элемент 23 задержки, четвертый элемент 24 задержки, первый коммутатор 25, второй коммутатор 26, третий коммутатор 27, четвертые коммутаторы

28, элементы И 29 третьей группы, элементы И 30 четвертых групп, элементы И 31 пятых групп, элементы НЕ 32 вторых групп, первый элемент ИЛИ 33, первый элемент

НЕ 34, второй элемент ИЛИ 35, третий элемент ИЛИ 36, второй элемент НЕ 37, четвертый элемент ИЛИ 38, пятый элемент

ИЛИ 39 и третий элемент НЕ 40.

Одни входы индикаторов 5 соединены с выходами соответствующих основных и дополнительных элементов памяти, а другие входы — с выходами четвертых коммутаторов 28, подключенных по первым информационным входам к выходам соответствующих разрядов первого регистра 12, хранящего признаки опроса, 651416

Входы блоков 17 — 20 соединены с выходами основных элементов памяти 1- и четвертых коммутаторов 28. Элемент ИЛИ 33 по выходу соединен со входом первого элемента задержки 21 и со входом элемента

ИЛИ 36, а по входу — с выходом блока 17 и через элемент НЕ 34 с выходом элемента

ИЛИ 35, входы которого подключены к выходам элементов И 8.

Выход блока 18 соединен со входом третьего элемента 23 задержки и со вхо- 1О дом элемента ИЛИ 36, подключенного по выходу через элемент НЕ 37 к одним входам элементов И 29, другие входы которых соединены с выходами элементов И 8, а выходы— с одними входами соответствующих элементов И 10, другие входы которых соединены с выходами соответствующих основных элементов памяти 1, а выходы поразрядно через элементы ИЛИ 11 — со вход" ìè второго регистра 13. Выходы блоков 19 и 20 соединены соответственно со входами регистра 16 и 15.

Выходы блока 14 и регистр 15 соединены соответственно с первыми и вторыми информационными входами коммутаторов 25 и 26, а выходы регистра 16 — с третьимыинформационными входами коммутатора 26 и с информационными входами коммутатора 27.Элемент 21 задержки соединен по выходу с первым управляющим входом коммутатора 25, со входом элемента 22 задержки и со входом элеменат ИЛИ 38, другой вход которого подключен к выходу элемента задержки 23 и ко входу элемента задержки 24, а выход — к третьему управляющему входу коммутатора

26, первый и второй управляющие входы которого подключены соответственно к выходам элементов задержки 22 и 24 и ко входам элемента ИЛИ 39, выход которого соединен З5 с управляющим входом коммутатора 27 и через элемент НЕ 40 с первыми управляющими входами коммутаторов 28, вторые информационные входы которых соединены с выкодами элементов 1 памяти соответствующих раз- 4О рядов.

Выходы коммутаторов 25-27 соединены соответственно со входами элементов И 30, И 31 и со вторыми управляющими входами коммутаторов 28, подключенных по выходу к другим входам элементов И 30 и 31. Чри этом элементы И 30 по выходу подключены ко входам элементов 1, а элементы И 3!в ко входам элементов 3, причем третьи входы элементов И 31 соединены через элементы

HE 32 с выходами элементов памяти 1.

Перед началом работы устройства во всех ячейках 2 и во всех ячейках 4 хранятся нулевые значения ассоциативных признаков.

При формировании сигнала опроса и при наборе признаков на выходе регистра 12, 55 в котором, например, единицы находятся на выходе 1-го, 2-ro, 3-го и 6-го разрядов регистра, т. е. набор признаков соответству6 ет коду 000000100111 ассоциативные признаки опроса через открытые по первым управляющим вхОдам вентили (на чертеже не показаны) четвертых коммутаторов 28 (сигнал на выходе элемента НЕ 40- еl ») поступают на индикаторы 5, а также на входы блоков

17-20 и на первые входы элементов И 30 и

И 31 четвертых и пятых групп.

На выходе блока !4 памяти после приведения устройства в исходное состояние сформирован адрес первой ячейки. При этом ни один из индикаторов 5 не срабатывает, так как ни в одном из элементов I и 3 нет значения

ИЛИ 35 формируется «О», по которому сигнал «!»с выхода элемента HE 34 через элемент ИЛИ 33 поступает на вход элемента 21 задержки, задерживающего данный управляющий сигнал на один такт. . При этом в первом такте обращения ни один из блоков 19 и 20 не срабатывает,так как еще ни одна ячейка не попала в занятую зону, поэтому регистр 16 во все последующие такты обращения остается в нулевом состоянии.

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

В третьем такте по сигналу с выхода эле1 мента 22 задержки и по нулевым значениям с выходов третьего коммутатора 27 (регистр

16 в нулевом состоянии) запрещается срабатывание коммутаторов 28 соответственно как по первым так и по вторым управляющим входам, вследствие чего в дополнительные элементы 3 первой ячейки информация не записывается, в то же время а блоке Я по сигналу с элемента 22 задержки формируется следующий по порядку адрес ячейки, т. е. адрес второй ячейки устройства (блок

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

Далее при формировании в следующем цикле обращения к устройству на выходе регистра 12, например, кода 000001001100 срабатывает блок 17, выявляющий в первой ячей651416

7 ке относящейся в этот момент уже к занятой зоне, в l-ом, во 2-ом и 6-ом разрядах единиц, которых нет на выходе регистра !2. По этому коду срабатывает также относящийся к первой ячейки блок 19, который запускает соответствующий адресу первой ячейки первый разряд регистра 16.

Во втором такте, аналогично записи основных признаков в первую ячейку, производится запись единиц в элементы 1 второй ячейки в З-ий, в 4-ый и в 7-ой разряды, т. е. за писывается указанный выше код 00000100110, О

В то же время, по сигналу «1» на третьем управляющем входе второго коммутатора 26, поступающему с выхода элемента ИЛИ 38, и по сигналу i<1» на третьем информационном входе первого разряда этого коммутатора, поступившему с выхода первого разряда регистра 16, разрешается запись единич-. ных значений с выхода регистра признаков опроса в дополнительные элементы 3 первой ячейки через соответствующую группу элементов И 31 только в те разряды, в которых в основном элементе I нет поступающей с регистра признаков опроса единицы, т. е. в

4-ый и в 7-ой разряды.

В третьем так е по сигналу «!» на первом управляющем входе коммутатора 26 и на первом информационном входе 2-го разряда этого коммутатора, а также по сигналу запрета на первых управляющих входах четвертых коммутаторов 28 и сигналам «!» на управляющем входе третьего коммутатора и информационном входе первого разряда этого коммутатора обеспечивается аналогично записи в первую ячейку; запись ассоциативных признаков в дополнительные элементы 3 второй ячейки. Только ассоциативные признаки поступают не с выхода регистра призна- з зз ка опроса, а с выхода основных элементов 1 первой ячейки.

При формировании в следующем цикле обращения на выходе регистра 12 кода 0000100010!1 этот код аналогично предыдущему, запишется в третью ячейку в элементы 1, а одновременно выбираемые в первом такте данного цикла обращения запишутся единицы в элементы 3 восьмого разря да обеих ячеек. При этом в третьем такте в элементы 3 третьей ячейки в З-ий, в 6-ой и в 7-ой разряды запишутся значения «1».

Аналогично, в следующем цикле обращения при формировании на выходе регистра 12 кода 110100001010 запишутся основные и до. полнительные признаки в четвертую ячейку и новые дополнительные признаки в первую, во вторую и в третью ячейки. Единственным отличием является то, что из-3а х стай овленных в предыдущих циклах между первыми тремя ячейками взаимозапретов ни один из элементов И 8 не срабатывает, вследствие чего запуск элемента 21 задержки и последугцая запись будут обеспечиваться-по сигналу «!», формируемому на выходе элемента

НЕ 34.

В следующем цикле при формировании кода признаков опроса 01!000100111 срабатывает блок 18, выявляющий отсутствие при опросе в первой ячейки в 10-ом и в 11-ом разрядах поступающих с регистра признаков опроса единиц при совпадении информации по остальным разрядам, а также срабатывает относящийся к первой ячейки блок 20, который переводит первый разряд регистра 15 в еди ни цу.

Далее, аналогично предыдущим циклам, в первую ячейку записываются новые основные признаки в 10-ый и в 11-ый разряды, а в четвертую ячейку (из-за совпадения хранящейся в ней в 11-ом разряде единицы в основном элементе памяти с единицей 11-го разряда, поступающей с регистра 12) записываются соответствующие признаки в дополнительные элементы памяти. Единственным отличием является то, что во втором и в третьем тактах обращения к устройству к элементам И 30 и И 31 соответствующих ячеек через коммутаторы 25 и?6 подключается не блок 14, а регистр 15.

В конце всех циклов обращения к устройству регистры 15 и 16 обнулятся.

В режиме считывания информации выбирается всегда только одна ячейка (ячейки, совпадающие по отдельным признакам со считываемой, заблокированы по записанным в дополнительные элементы 3 ячеек признакам1, при этом по несрабатыванию блоков 17 и 18 и отсутствию сигнала «!» на выходе элемента HE 34 производится считывание информации из ячейки через соответствующие элементы И 10 и ИЛИ. 11 в выходной регистр

13.

При этом срабатывают относящиеся к данной ячейке элемейты ИЛИ 6 и И 8 и не срабатывают соответственно элементы ИЛИ

7 и НЕ 9, так как ни в одном из элементов 3 по опрашиваемым признакам не записаны «1».

Например, по кодам признаков опроса

000000000111, 000000100000 и 011000000000 считывается содержимое первой ячейки, и, следовательно, те хранящиеся в ней признаки, которые отсутствуют в коде признаков опроса.

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

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

25 щими основными элементами памяти, выходы второго коммутатора соединены с первыми входами элементов И пятых групп со вторыми входами которых через элементы НЕ вторых групп соединены основные элементы

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

З5 входы четвертых коммутаторов соединены с

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

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

Ассоциативное запоминающее устройство, содержащее первый регистр, основные и дополнительные элементы памяти, выходы которых подключены ко входам соответствующих индикаторов, Выходы которых соединены со входами элементов ИЛИ первой и второй групп, при этом выходы элементов ИЛИ первой группы подключены к одним входам элементов И первой группы, другие входы которых через элементы НЕ первой группы соединены с выходами элементов ИЛИ второй группы, первые входы элементов И второй группы подключены к выходам основных элементов памяти, а выходы — ко входам элементов ИЛИ третьей группы, выходы которых подключены соответственно ко входам второго регистра, отличающееся тем, что, с целью расширения области применения устройства, оно содержит блок памяти, третий и четвертый регистры, последовательно соединенные пер вый и второй элементы задержки и соответственно третий и четвертый элементы задержки, блоки местного управления, коммутаторы, третие, четвертые и пятые группы элементов И, вторые группы элементов НЕ, элементы ИЛИ, и НЕ, при этом входы первого, второго, третьих и четвертых блоков местного управления соединены с выходами основных

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

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

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

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

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

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

1. Крайзмер Л. П. и др. Ассоциативные запоминающие устройства. Л., »Энергия», 1967, с. 34-37.

2. Заявка № 2359707/24, кл. G 11 С! 5/00, 1976, по которой принято решение о выдаче авторского свидетельства.

651416 ..

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

Редактор H. Марховская Техред О. Луговая Корректор М. Ряшко

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

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

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

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