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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной техники и может быть использовано для обработки данных в реальном масштабе времени. Целью, изобретения является увеличение производительности устройства. С этой целью в устройство, содержащее входной регистр, блок ассоциативной памяти , блок синхронизации и дешифратор строк, ввЁдены блок триггеров и коммутатор условий, а блок синхронизации включает генератор импульсов, триггер, элемент И, счетчик и дв& одновибратора. 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

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