Ассоциативный параллельный процессор Советский патент 1982 года по МПК G06F15/00 

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

(54) АССОЦИАТИВНЫЙ ПАРАЛЛЕЛБНЫЙ ПРОЦЕССОР

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

название год авторы номер документа
Ассоциативное запоминающее устройство 1980
  • Князев Анатолий Анатольевич
  • Тарасенко Виктор Иванович
  • Тютрин Феликс Александрович
  • Шамин Юрий Валентинович
SU881861A1
Ассоциативный матричный процессор 1982
  • Тодуа Джондо Альпезович
  • Абрамян Михаил Арутюнович
  • Андрушкевич Владимир Борисович
  • Иманов Александр Кулуевич
  • Шемягин Николай Александрович
SU1164720A1
МОДУЛЬ МУЛЬТИМИКРОКОНТРОЛЛЕРНОЙ СЕТИ 1999
  • Зотов И.В.
RU2151421C1
Процессор с совмещением операций 1982
  • Елисеев Александр Александрович
  • Мацуев Виталий Иванович
  • Петушков Александр Николаевич
  • Роговская Татьяна Ивановна
SU1138805A1
ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО 1991
  • Яковлев Ю.С.
  • Махиборода А.В.
  • Дидук В.Н.
RU2037215C1
Ассоциативный процессорный элемент 1980
  • Кафтанников Игорь Леопольдович
  • Никитин Геннадий Александрович
SU879593A1
Ассоциативный матричный процессор 1981
  • Тодуа Джондо Альпезович
  • Абрамян Михаил Арутюнович
  • Андрушкевич Владимир Борисович
  • Иманов Александр Кулуевич
SU1005065A1
Вероятностная вычислительная машина 1986
  • Быковский Кирилл Вадимович
SU1455344A1
Ассоциативное оперативное запоминающее устройство 1986
  • Корнейчук Виктор Иванович
  • Сидоренко Владимир Павлович
  • Марковский Александр Петрович
  • Чернов Андрей Валерьевич
SU1399818A1
УСТРОЙСТВО ОБРАБОТКИ ДВУХМЕРНЫХ И ТРЕХМЕРНЫХ ИЗОБРАЖЕНИЙ 2005
  • Бимаков Валерий Александрович
  • Бимаков Егор Валерьевич
RU2289161C1

Иллюстрации к изобретению SU 955 078 A1

Реферат патента 1982 года Ассоциативный параллельный процессор

Формула изобретения SU 955 078 A1

1

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

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

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

Однако данные процессоры имеют недостаточно высокую производительность.

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

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

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

Цель изобретения - увеличение производительности процессора.

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

выходы разрешения записи и считывания каждого коммутатора опроса соединены со входами разрешения записи и считывания ассоциативных запоминающих элементов соответствующих строк матрицы данного

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

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

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

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

соединены с первым и вторым выходами блока, входы регистра микрокоманд подключены к первым выходам накопителя микропрограмм, а управляющий вход регистра микрокоманд - к выходу генератора

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

При этом каждое буферное запоминающее устройство содержит входной регистр,

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

ВЫХОДЫ входного регистра соединены с информационными входами регистров сдвига, информационные выходы которых подключен ны ко входам выходного регистра, управляющие входы - к выходам формирователя адресов строк, а последовательные входы и выходы - соответственно ко вторым входам и выходам устройства, управляющий вход устройства соединен со входом формирователя адресов строк, а выход выходного регистра - с первым выходом устройства. На фиг. 1 приведена структурная схема ассоциативного параллельного процессора; на фиг. 2 - структурная схема ассоциативного процессорного элемента; на фиг. 3 - структурная схема буферного запоминающего устройства; на фиг. 4 - схема коммутатора опроса, один из возможных вариантов выполнения. Ассоциативный параллельный процессор содержит блок 1 управления и ассоциативные процессорные элементы 2 (фиг. 1). Каждый из элементов 2 содержит матрицу ассоциативных запоминающих элементов 2.1, входной регистр 2.2, выходной регистр 2.3, коммутатор 2.4 опроса, первую, вторую и третью группы 2.5-2.7 элементов И по числу строк матрицы элементов 2.1 (фиг. 2). При этом первый выход 1.1 блока 1 подключен к управляющим входам коммутаторов 2.4 и первым входам элементов И групп 2.5- 2.7, выходы регистров 2.3 соединены с соответствующими входами регистров 2.2, выходы которых подключены к разрядным входам 2.8 опроса и разрядным входам 2.9 записи элементов 2.1 соответствующих столбцов матрицы данного элемента 2. Разрядные выходы 2.10 элементов 2.1 соединены с соответствующими входами регистра 2.3 данного элемента 2, выходы элементов И групп 2.5- 2.7 подключены соответственно ко входам 2.11 опроса элементов 2.1 соответствующей строки матрицы соседнего элемента 2 и входам 2.12 и 2.13 разрешения записи и считывания коммутатора 2.4 данного элемента 2. Выходы 2.14 опроса элементов 2.1 каждой строки матрицы соединены с соответствующими входами опроса коммутатора 2.4 данного элемента 2, выходы 2.15 опроса этого коммутатора подключены ко вторым входам соответствующих элементов И группы 2.5 данного элемента 2. Выходы 2.16 и 2.17 разрещения записи и считывания каждого коммутатора 2.4 соединены со входами разрешения записи и считывания элементов 2.1 соответствующих строк матрицы данного элемента 2 и вторыми входами элементов И групп 2.6 и 2.7 соседнего элемента 2. Кроме того, процессор содержит два буферных запоминающих устройства 3 и выходной коммутатор 4, а каждый элемент 2 содержит четвертую и пятую группы 2.18 и 2.19 элементов И, причем вход 5 процессора подключен к первым входам 6 устройств 3, управляющие входы 7 которых соединены со вторым выходом 8 блока 1 управления. Первые выходы 9 устройств 3 подключены к соответствующим входам выходного коммутатора 4, выход которого соединен с выходом 10 процессора. Первые входы элементов И групп 2.18 и 2.19 подключены к первому выходу 1.1 блока 1. Выходы элементов И группы 2.18 и вторые входы элементов И группы 2.19 соединены соответственно со входами 2.12 и выходами 2.15 коммутатора 2.4 данного элемента 2, а выходы элементов И группы 2.19 и вторые входы элементов И группы 2.18 подключены соответственно ко вторым входам 11 и вторым выходам 12 устройств 3. Блок 1 содержит (фиг. 1) регистр 13 микрокоманд, генератор 14 синхросигналов, накопитель 15 микропрограмм, накопитель 16 номеров микропрограмм, линию 17 задержки, регистр 18 номеров микрокоманд и дешифратор 19. Выходы регистра 13 соединены с первым 1.1 и вторым 8 выходами блока 1. Входы регистра 13 подключены к первым входам накопителя 15, а управляющий вход регистра 13 - к выходу генератора 14. Второй выход накопителя 15 соединен со входом накопителя 16, выход которого подключен ко входу линии 17 задержки, выход линии 17 задержки соедине со входом регистра 18. Выход регистра 18 подключен ко входу дешифратора 19, а выход дешифратора соединен со входом накопителя 15. Каждое буферное запоминающее устройство 3 содержит в.ходной регистр 20, выходной регистр 21, формирователь 22 адресов строк и регистры 23 сдвига по числу строк матрицы элементов 2.1 каждого процессорного элемента 2 (фиг. 3). Первый вход 6 устройства 3 подключен ко входу регистра 20, выходы которого соединены с информационными входами регистров 23. Информационные выходы регистров 23 подключены ко входам регистра 21, управляющие входы - к выходам формирователя 22, а последовательные входы и выходы - соответственно ко входам 11 и выходам 12 устройства 3. Управляющий вход 7 устройства 3 соединен со входом формирователя 22, а выход регистра 21 - с первым выходом 9 устройства 3. Коммутатор 2.4 (фиг. 4) содержит запоминающие элементы (в данном случае триггеры) 24 по количеству строк матрицы элементов 2.1, элементы И 25, мультиплексоры 26, элементы И 27 и линии 28 задержки. Ассоциативный параллельный процессор работает следующим образом. Каждый ассоциативный запоминающий элемент имеет кроме элемента памяти (триггера) логические элементы, обеспечивающие запись внешней информации в триггер, считывание без разрушения информации и сравнение содержимого триггера с входной информацией. На выходе сравнения элемента 2.1 вырабатывается единичный сигнал, если на этот разряд наложена маска или когда информация, содержащаяся в триггере.

совпадает со входной информацией, поступающей от одноименного разряда регистра опроса, входящего в состав регистра 2.2. Ввод новых данных в процессор осуществляется по входу 6 в одно из буферных устройств 3 в зависимости от сигналов на входе 7 устройства. Другое буферное уст эойство 3 в это время может выдавать информацию. Буферные запоминающие устройства выполнены на универсальных сдвиговых регистрах 23, которые могут принимать или выдавать К-разрядные слова по информационным входам и выходам последовательно по словам и параллельно по разрядам, а по последовательным входам и выходам - последовательно по разрядам и параллельно по словам группами по m слов. Ввод и вывод по информационным входам и выходам массива данных занимает m тактов, а вводвывод по последовательным входам и вы- , ходам - К тактов, причем ш К, где m 500 - 1000 и К 8 - 16. Введение групп 2.18 и 2.19 элементов И позволяет объединять элементы 2.1 в группы, первую со второй, третьей и т. д., а также организовывать совместную работу каждого устройства 3 с любой матрицей через вторые входы и выходы буферных запоминающих устройств 3, коммутируемые введенными группами элементов И. На входы 2.9 опроса из регистров 2.2 к элементам 2.1 подается число, которое содержит код опроса. По коду опроса находятся строки, содержащие заданный набор признаков. При этом с выходов 2.16 и 2.17 коммутатора 2.4 на входы разрещения записи или разрещения считывания элементов 2.1 выбранной строки поступает единичный сигнал. Подавая на входы опроса и записи в определенной последовательности коды ассоциативных слов, можно выполнять групповые арифметические и логические операции параллельно над парами чисел, размещенных в отдельных строках матрицы элементов 2.1 и производить последовательно по словам считывание чисел из матрицы в регистры 2.3 с последующей передачей этих слов в любую другую или в свою же матрицу элементов 2.1 (перестановка слов).

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

пересылки чисел между отдельными строками матрицы элементов 2.1, или между матрицами и устройствами 3, или между устройствами 3 и внещним вычислительным устройством в соответствии с алгоритмами

решаемых задач.

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

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

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

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

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

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

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

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

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

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

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

0 вход устройства подключен ко входу входного регистра, выходы входного регистра соединены с информационными входами регистров сдвига, информационные выходы которых подключены ко входам выходного регистра, управляющие входы - к выходам

формирователя адресов строк, а последовательные входы и выходы - соответственно ко вторым входам и выходам устройства, управляющий вход устройства соединен со входом формирователя адресов строк, а выход выходного регистра - с первым вы0ходом устройства.

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

1.Патент Великобритании № 1323612, кл. G 06 F 13/00, 1973.2.Патент США № 3757312, кл. G 11 С 15/00, 1973.3.Авторское свидетельство СССР № 479114, кл. G 06 F 15/00, 1975.

SU 955 078 A1

Авторы

Тодуа Джондо Альпезович

Клдиашвили Темур Александрович

Бакши Гарри Абрамович

Хачатуров Валерий Карапетович

Шабурова Наталья Николаевна

Шемягин Николай Александрович

Жуковская Ольга Евгеньевна

Попова Галина Михелевна

Даты

1982-08-30Публикация

1980-11-25Подача