Устройство обработки данных

 

Изобретение относится к области вычислительной техники и может быть использовано для обработки данных в реальном масштабе времени. Целью, изобретения является увеличение производительности устройства. С этой целью в устройство, содержащее входной регистр, блок ассоциативной памяти , блок синхронизации и дешифратор строк, ввЁдены блок триггеров и коммутатор условий, а блок синхронизации включает генератор импульсов, триггер, элемент И, счетчик и дв& одновибратора. 1 з.п. ф-лЬ1, 8 ил-. с СО с ND СО со ,41 isd СП

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

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

РЕСПУБЛИК g g G 06 F 15/00

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3685126/24-24 (22) 04.01.,84 . (46) 23.06.36. Б . 9 23 (72) А.П. Малышев, С.M. Окулов и А.Я. Волков (53) 681 ° 325(088.8) (56) Авторское свидетельство СССР

У 771719, кл. G 11 С 15/00, 1980

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

В 883972, кл. G 11 С 15/00, 1981.

Абрамова Н.А., Попова F.È. Использование ассоциативного процессора . в системах управления и контроля.

Сб. Вопросы кибернетики. — И.: 1981, с. 111..„Я0„„1239725 А1 (54) УСТРОЙСТВО ОБРАБОТКИ ДАННЫХ (57) Изобретение относится к области вычислительной техники и может быть использовано для обработки данных в реальном масштабе времени. Целью, изобретения является увеличение производительности устройства. С этой целью в устройство, содержащее входной регистр, блок ассоциативной памяти, блок синхронизации и дешифратор строк, введены блок триггеров и коммутатор условий, а блок синхронизации включает генератор импульсов, триггер, элемент И, счетчик и два одновибратора. 1 з.п. ф-лы, 8 ил.

1239725

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

Цель изобретения — увеличение производительности устройства., На фиг. 1 представлена структурная схема устройства обработки данных; на фиг. 2 — функциональная схема элемента ассоциативной памяти; на 16 фиг„ 3 — функциональные схемы блока триггеров и регистра маски; на фиг.4 функциональная схема блока.синхронизации; на фиг. 5 — функциональная схема коммутатора условий; на фиг,6 — 15, функциональная схема дешифратора строк; на фиг. 7 — временные диаграммы работы устройства; на фиг. 8 — алгоритм работы устройства. б

Устройство обработки данных (фиг. 1) содержит входной регистр 1, блок 2 ассоциативной памяти, состоящий из элементов 3, регистр 4 маски, блок 5 триггеров, блок 6 синхронизации, коммутатор 7 условий, дешифратор 8 строк и имеет шины 9 и 10 записи, шины 11 и 12 считывания-записи, шины 13 и 14 .сброса. Информационный вход и выход регистра 1 соединены

30 соответственно с информационным входоМ устройства и информационным входом блока 2. Вход маски и информационный выход блока 2 подключены соответственно к выходу регистра 4 и инфор- мационному выходу устройства, Инфор- З5 мационный вход, первый, второй и третий информационные выходы коммутатора 7 соединены соответственно с выходом сравнения блока 2, информационным входом дешифратора 8, синхровхо- @ дом блока 5 и входом начальной установки блока 6. Вход пуска и первый выход блока 6 подключены соответственно к информационному входу устрой ства и синхровходу регистра 1, кроме того, первый, второй и третий выходы блока 6 соединены соответственно с входом сброса регистра 4, управляющим входом коммутатора 7 и управляющим входом дешифратора 8, Первый, второй и третий выходы дешифратора 8 подклю.чены соответственно к синхровходу и входу установки регистра 4 и входу сброса блока 5, а выход последнего соединен с информационным входом регистра 4.

Элемент 3 блока 2 (фиг. 2) содер" жит первый и второй элементы И-ИЛИ

15 и 16, два .триггера .17 и 18, дв . элем.нта НЕ 19 и 20, третий и че-:вертый элементы И-KIN 21 и 22, четыре элемента И 23-26, два элемента ИНИ

27 и 28 и имеет информационные входы

29-32 и выход 33, управляющие входы

34-39, информационные входы 40-42 и выходы 43-45.

Регистр 4 маски (фиг. 3) содержит два элемента ИЛИ 46 и 47„, два элемента И 48 и 49, элемент И-НЕ 50 и шесть триггеров 51-56.

Блок 5 триггеров (фиг. 3) содержит триггер 5? и три элемента И 58-60, Блок 6 синхронизации (фчг. 4) с.одержит триггер 61. генератор 62 импульсов, элемент И 63, счетчик 64 и два одновибратора 65 и 66, Коммутатор 7 условий (фиг. 5) содержи .. n г р у п п,, к аж .д,а я Hиз которых содержит элемент И 67, два элемента

ИЛИ 68 и 69 и два элемента И 70 и 71.

Дешифратор 8 строк (фиг. 6) содержит элементы И 72-89 и элементы ИЛ4

90-93, 1

Временные диаграммы на фиг,. 7 отображают посгедовательность 94 кодов, поступающих на регистр 1 (изображаются в виде импульсов), после-довательность 95 открытых и = акрытых состояний входов в регистре 1, пос едовательность 96 импульсов на вьг;-оц триггера 61 блока 6, длительность «и::пульса А t< определяет время выполнения микрооперации поиска в блоке 2, импульс 97,, формируемый на выходе счетчика 64 в блоке 6 при работе устройства, определяет время микроопер--:-ций записи-считывания и поиска в блс-ке 2„ тактовые импульсы 98 и 99 (ТИ1 и ТИ2) длительностью на выходе со— ответственно одновибраторов 65 и 66 блока 6, состояния 100 и 101 выходов триггеров 51-56 регистра 4, импульс

102 сброса,. формируемый на первом выходе коммутатора ?.

При формировании из элементов 3 ассоциативной матрицы размером ш и выходы 43-45 каждого элемента 3 соединяются соответственно с входами

40-42 соседнего справа элемента 3, а информационный выход 33 — с информационным входом 29 соседнего снизу элемента 3. При. этом управляющие входы 34-39 являются общими для всех элементов 3, образующих строку, а информационные входы 30-32 — с>бщжчи для всех элементов 3, образующих

1239725 столбец блока 2. Информационные ды 29 элементов 3 первой строки жат устано. очными входами блока

Элемент,3 блока 2 реализует дующие логические функции: вхослу2. сле10

35 (4) ! <

z =z 0 v н,на выходах 43-45 всех элементов 3

m-го столбца блока 2 и

Ен Ев (5) на выходах 43-45 одного из элементов

3 m-го столбца блока 2, Дешифратор 8 формирует управляю щие сигналы на шинах 9-14 для каждой строки блока 2 по состоянию выходов

43-45 элементов 3 m-ro столбца блока

2 и выходов коммутатора 7 (b<, b ...

° ° ° р ) у ° ° ° th<< у С< р С t ° ° ° s Cks ° т ° < Сн) °

Управляющие сигналы на шинах 9-14 возникают при выполнении условий

Ен 1 в Ък ск О (6) или Е = у = О, 2в = 1, bk=c„= О (7) или 2н 1, Е = V = ОэЪк= 1,С„=О (8) или Е„= < = О, Zв 1,Ъ„= О,с„= 1 (9) на выходах 43-45 m-ro элемента 3 k-й

Z н=7,„(5 х

Z V,Å вЂ” обозначают соответственно выходы 43-45 элемента 3; н в а,а — значения разрядов (триггеры 17 и 18) сон ответственно нижней А„ в и верхней А „ границы числового интервала в k-ой строке блока ?, Ак <к як «к .в в в в

А =а,а,...,а,,к, k=1п;

k <к 2К 25

Х+, х — значения разрядов Х + 1, Х вЂ” 1 (информационные входы 31 и 32), полученные соответственно при сложе нии и вычитании "единицы" из двоичного числа Х = Х,, Х . .к (информаци- 30 онные входы 30), Х + 1 = х,, х,..., <

Ь

Х, Х - 1 =x<,х,,...,х„„.

ITl

Коммутатор 7 позволяет провести анализ условий строки блока 2 и k-х выходах коммутатора 7.

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

Допустим, что в некоторых строках блока 2 хранятся числовые интервалы, заданные верхней А и нижней А" границами, а следовательно, в соответствующих этим строкам модулях блока 5 на выходе триггера 57 присутствует сигнал "1". Первоначально проводится подготовка устройства к работе подачей сигналов "0" на установочные входы блоков 2, на третьи входы элементов 68 и 69 соответственно первой и и-й групп коммутатора 7, сигналов

"1" на установочные входы регистра 4, блока 5, на второй вход элемента 67 первой группы коммутатора 7. При этом в блоке 5 помечается первая незанятая строка блока 2, а на входы 40-42 первых элементов 3 строк блока 2, занятых информацией, с выходов элементов 48-50 соответствующих Модулей регистра 4 подаются сигналы Z „ = Ев =

1, Ч = О.

Первая свободная строка блока 2 определяется следующим образом, ПриMFM что строки блока 2 с первой по (k — 1)-ю заняты информацией (на выхо-, де триггера 57 модулей с первого по (k — i)-й блока 5 присутствует сигнал " 1"), k-я строка свободна, а состояние остальных строк безразлично.

Тогда сигнал "1" от установочного входа блока 5 распространяется по элементам 60 до k-ro модуля, где на выходе триггера 57 присутствует сигнал "0"<, а на инверсном выходе элемента 60, а также на двух входах элемечта 59 — сигнал "1". Таким образом, только в k-м модуле подготавливаются условия для записи, которая производится при появлении сигнала "1";. на первых входах элементов 59 всех модулей блока 5.

С приходом на регистр 1. двоичного числа входы этого регистра закрываются на время обработки поступившего кода (позиция 95 на фиг. 7) . В регистре 1 выполняются операции сложения и вычитания константы "1" из поступившего двоичного числа Х, а величины Х, Х +1, Х вЂ” 1 хранятся на специальных регистрах, выходы которых соединены соответственно с входами

30-32 блока 2 поразрядно. В блоке 6 запускается счетчик 64 на время да<, определяемое длительностью микрооперации поиска в блоке 2, которая выполняется только в строках, где показана маска ZI, = ZI, = 1, V = О. По истечении времени II,tf на выходе счетчика 64 появляется сигнал "1", пс которому в блоке 6 сбрасывается триггер 61, одновибраторы 65 и 66 вырабатывают соответственно сигналы TNI и ТИ2, а в коммутаторе 7 открываются 1« элементы 70 и 71. Результатом поиска

f . 1 являются значения 7„, Хе, V «a zIIходах 43-45 элементов 3 m-го столбца блока 2. В зависимости от совокупности этих значений различают несколько случаев Дальнейшей обработки двоичного числа, хранящегося на регистре 1.

Первый случай — A = Х + 1 в 1с-й строке блока. 2. Тогда согласно (1) сигнал Z = 1 с входа первого элеН мента 3 через элементы 21 проходит на выход 43 тп-го элемента 3 k-й строI ки блока 2, т,е. 2 = 1, Е, = 17 =. О.

После этого дешифратор 8 по k-й стро- 2 ке согласно (6) формирует сигнал "1" на шине 13, который поступает на триг-. гер 53 k-ro модуля регистра 4. Сигналом " 1" на вь1ходе этого триггера, поступающим на входы 38, сбрасываются триггеры 17 элементов 3 k-й строки блока 2, Через некоторую задержку 7 определяемую длительностью ТИ1, сигнал "1" появляется на шине 9 и через элемент 46 поступает на вход тригге2 ра 51 k-го модуля регистра 4, а с вы- о хода этого триггера — на входы 34 элеме«тов 3 k-й còðîêè. Таким образом, значение Х записывается на место А " т.е. числовой интервал в 1<-й строке увеличивается на 1единицу11за н счет уменьшения значения А „

Вт рой случай — А = Х вЂ” i в k-й строке блока 2 ° Тогда согласно (2)

) и подоб«о первому случаю сигнал 7 появляется на выходе 45 m-гс эле-! мента 3 этой строки, а 7„ -- V = О.

После этого дешифратор 8 согласно (7) по k-й строке формирует сигнал на шине 14, а через время f, — на шине 10. На выходах триггеров 54 и

56 k-гс модуля регистра 4 устанавливаются сигналы "1", которыми через соответствующие входы 35 и 39 производится сброс триггеров 18 элементов

3 k-й строки блока 2, а затем — запись значения Х на место А . Таким I образом числовой интервал в k-й стро7?5 б ке увеличивается на "единицу" за счет

8 увеличе«ия значения А„. в"

И

Третий случай — А „> Х вЂ” 1, А „с Х +

+ 1 в k--й - òðîêå блока 2, Тог,д,а соглас«с (I)-(3) на выходах 43 — 45 ш-го элемента 3 k — и строки появля.отся curf налы 7.„= "! =: 7, = О, т . значение двои:ного числа Х попадает в числоLI вой,интервал, заданный границами A, A„, включая и сами границы. В результате согласно (5) с выхода элемента

70 коммутатора 7 на вход блока б поступает сигнал 1, по которсму в блоке 6 сбрасывается счетчик 64 и формируется сигнал сброса элементов памяти регистра 1 и регистра 4. После этого открывается вход регистра I для г.-риема следующего двоичного числа Х. — Четвертый случай — А в с Х вЂ” 1 или

А ) Х + 1 в k-й строке блока 2„Пред«

"в положим что значение Х вЂ” ".=- А или

Н

Х + 1 = А, не во всех элементах 3 (разрядя ), а лишь в нескольких (старших). после них имеется элемент

3, в которомс = 0 х = 1, Z = 1 1то

«ривсдит согласно (2) к появлению

1 сигнала Z = О на выходе 45 э гого

8 элемента 3, т.е, сигнал в пепи Z e, исчезает. Однако согласно (3) на выходе элемента 26, а соответственно и на выходе элемент- 28 данного эле/ мента 3 появляется сигнал V = 1, ксторый по цели Ч проходит до выхода

44 m-ro элемента 3 Е-й строки. Если

1 же сигнал 17 . =- 1 на выходе и-го элемента 3 не появляется при исчезновении сигнала в цепи ZB 1с-й строки, что воз 1окнс при и = 1, х = О, Ев = 1, I тс он появляется при а "= 1, X = О, Z, = 1 на выходе элемента 28 одного из последующих элементов 3, а следовательно, и в цепи V k-й строки. Curf нал 7 == 1 на выходе 44 m-го элемента

3 k-й строки указывает на то, что значение Х не принадлежит числовому интервалу, хранящемуся в этой строке и не может быть к нему присоединено корв « ректировкой границ А „, A так как отличается от них больше, чем на "единицу". Если на выходах 43-45 всех элементов 3 m-xo столбца блока 2

Z О, V = I, Z = О, то согласно (4) «а выходе элемента 71 коммутатора

7 появляется сигнал "1", которьп! про ходит через элемент 59 блока 5, соответствующего отмеченной строке блока

?, а в регистре 4 — через элементы .

46 и 47 на вьг<од триггеров 51 и 56.

7 12397

Появление сигнала "1" на входах 34 и 35 элементов 3 разрешает запись значения Х в триггеры 17 и 18 отмеченной строки блока 2. Таким образом, в первой свободной строке блока 2 фор- 5 мируется новый числовой интервал с н в границами А = А = Х. После этого в блоке 5 снова отмечается первая свободная строка.

Пятый случай — А = А — 1 в k-й 10 н к строке а А = Х + 1 в (k+f) — и строк е ке блока 2, где 1 = 1, m — k, à m > k.

Тогда согласно (2) на выходе 45 m-го элемента 3 k-й строки появляется ! сигнал Z = 1, а согласно (1) на вы- 15 ходе 43 m-го элемента (k+6) и строки

1 сигнал Z = 1. При этом значения 5„и

Ск на соответствующих выходах коммутатора 7 определяют порядок следования строк, в k-й строке b„ = О, 0 < = 1, 20 а в (1с+ О-й строке b„+ = 1, et„ = О.

Тогда согласно (8) и (9) появляются сигналы " 1" на шине 11 по ТИ1, а следовательно, на выходе триггера 52

k ro модуля регистра 4 и входе 36 25 первого элемента 3 k-й строки, на шине 13, а следовательно, на выходе триггера 53 (k+6)-го модуля регистра

4 и .входе 38 первого элемента 3 (k+6)-й строки блока 2, По этим сигн калам значение А с выходов триггеров.

М

17 k-й строки поразрядно через элемен ты 23 поступает в цепи переноса по столбцам (элемент 27),а значение A„,< сбрасывается. Через некоторое время, определяемое величиной, по ТИ2 гЪ

35 возникают сигналы "1" на шинах 13 и

14, по которым сбрасываются триггеры

17 и 18 в элементах 3 k-й строки блока 2, а также триггер 57 Е-го модуля 40 блока 5. Причем, если значение k меньше номера первой свободной строки блока 2, то k-я строка помещается в блоке 5, как первая свободная. Одновременно возникает сигнал "1" на шине 11, а соответственно, на выходе триггера 52 (Е+Е)-го модуля регистра

4, по которому разрешается запись в триггеры 17 элементов 3 (к+1)-й строки блока 2 (поразрядно) значения А, .

Таким образом, происходит объединение двух числовых интервалов, хранящихся в k-й и (k+I)-й строках блока 2, в один новый, записываемый в (1+1)-ю блока 2.

ЕслиА =Х+1 А =Х-1встрон к э к+е ках блока 2, то новый числовой интервал также формируется в (k+E)-й стро25 8 ке, но корректируется уже значение е

А . При этом с выхода дешифратора 8 е

II Фt поступают сигналы 1 для k-й строки на шины 12 — 14, а для (k+8)-й .строки — на шины 12 и 14.

Во всех рассмотренных случаях сигналы "1" на выходах дешифратора 8 и элементов 70 и 71 коммутатора 7 появляются только тогда, когда счетчик

64 в блоке 6 достигает значения Ьй,.

По окончании корректировок границ интервалов в операции поиска в строкахблока 2 (случаи 1, 2, 4 и 5) íà sbacoдах 43-45 m-ro элемента 3 строки, в которую производилась запись, появ1 ляются сигналы Z „= V = Z 8 = 0 (по- добно случаю 3), Тогда согласно (S) с выхода элемента 70 коммутатора 7 на вход блока 6 поступает сигнал 1, по которому сбрасывается счетчик 64 и формируется сигнал сброса элементов памяти регистра 1 и регистра 4.

После этого открывается вход регистра 1 для приема следующего двоичного числа Х.

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

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

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

1О ны соответственно к выходу счетчии первому выходу первого одноь б-, тора, второй выход которого и выход орого одновибратора соединены с етьим выходом блока, вход установвход сброса и выход триггера подючены соответственно к входу пуска ока„ выходу счетчика и первому оду элемента И, второй вход и выход которого соединены соответственно с выходом генератора импульсов и счетным входом счетчика, выход счетчика соединен с вторым выходом блока, а вход установки счетчика подключен к входу начальной установки и первому выходу блока.

1239725

Фиг.2

I239725 239725

Г

ZQ

pt

Za

c„ -и

1

8 к! 239725 йьаб Ц

1239725

Составитель Г, Виталиев e>PeÀ О.Сопко

Корректор И. Муска

Редактор E. Папп

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

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

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

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

Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных Устройство обработки данных 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к электронным играм

Микроэвм // 2108619
Изобретение относится к области микропроцессорной техники, в частности, может применяться для реализации обмена информацией

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