Программируемый процессор спектральной обработки сигналов
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических
Республик
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ (61) Дополнительное к авт. свид-ву (22) Заявлено 200378 (21) 2591929/18-24 (5 )м
2 с присоединением заявки М
G 06 F 15j34
Государственный комитет
СССР по делам изобретений и открытий (23) Приоритет
Опубликовано 300680. Бюллетень ¹24
Дата опубликования описания 300680 (Я) Д (681.14 (088.8) (72) Авторы изобретения
И. Г. Грибков, В. П. Кошелев, A.A. Мошков, И . Ф. Мусатов и Т.Л. Степукова (71) Заявитель (54 ) ПРОГРАММИРУЕМЬ!Й ПРОЦЕССОР СПЕКТРАЛЬНОЙ
ОБРАБОТКИ СИГНАЛОВ
Изобретение относится к вычислительной технике и может использоваться в вычислительных системах и устройствах цифровой обработки информации.
Известно устройство, которое содержит четыре умножителя, шесть сум-, маторов, блоки памяти, индексное устройство, устройство управления fl) 0
Это устройство обладает единым алгоритмом вычисления, вОплощенным в жесткой структуре, эффективность таких процессоров требует согласования по быстродействию всех входящих в него блоков.
Недостатком устройства является, невозможность реализовать другой . алгоритм вычисления, более производительный при имекщихся характеристиках отдельных блоков.
Наиболее близким по технической сущности к предлагаемому изобретению является программируемый процессор обработки сигналов, применяемый также для спектральной обработки сигналов, в котором можно реализовать различные алгоритмы вычислений. Он содержит блок суммирования-вычитания, блок умножения, входные шины данных которых подсоединены к пер вой магистрали данных, первый блок ре гистров общего наэ н ачения, выходные шины данных которого также соединены с первой магистралью данных, управляющие в ходы всех указ анных блоков соединены между сббой, блок памяти программ и констант, блок сопряжения и обмена, выходные шины данных которых соединены ro второй магистралью данных, индексный блок, выход которого соединен с адресными шинами блока памяти программ . и констант и адресными шинами блока сопряжения и обмена, входные шины последнего блока, а также индексного блока соединены с третьей магистралью данных, блок управления, входные шины данных которого соединены со второй магистралью данных, управляющие выходы - co входами управления блока памяти программ и констант, индексного блока, блока сопряжения и обмена; блоки нормализации и деления, первые и вторые входы которьпс соединены соответственно со второй и третьей магистралями данных, выходы — с первой магистралью данных, управлякщие входы
744603
45 с выхсщом блока управления, индексный блок, второй информационный вход которого соединен с третьей маги- стралью данных, вход rrepaora блока регистров общего назначения и выхода блоков умножения и суммированиявычитания соединены с первой магистралью данных, при этом дополнительные входы - выходы блока сопРяжения и обмена являются входами и выходами программируемого процессора (22 .
Недостатком этого процессора, имеющего модульную структуру, является малое быстродействие, что объясняется ориентацией модульной структуры этого процессора на широкий класс !5 задач и, в связи с этим, недостаточным учетом особенностей спектральных алгоритмов обработки сигн алов .
Цель изобретения — повышение бы- щ стродейстния.
Поставленная цель достигается тем, что,в программируемый процессор спектральной обработки сигналов, содержащий сУмматоР, блок Умножения, первый блок регистров, блок памяти констант и программ, блок адресации и блок сопряжения, причем информационные входы сумматора и блока умножения соединены через первую магистраль с выходом первого блока регистров, а управляющие входы первого блока регистров, сумматора и блока умножения соединены между собой, первый выход блока памяти констант и программ, первая группа выходов блока сопряжениями соединены через вторую магистраль с первым выходом блока управления, первая группа входов блока сопряжения соединены через третью магистраль с первым входом блока адресации, 40 первый выход блок а управ ле ни я соединен с второй группой входов блока сопряжения, с первым входом блока памяти констант и программ и вторым входом блока адресации, вторая группа выходов и третья группа входов блока сопряжения являются соответственно выходами и входами процессора, введены коммутатор, второй блок, регистров, и блоков оперативной памяти, блок синхронизации, причем первый выход блока управления подключен к первым входам и блоков оперативной памяти, второго блока регистров, коммутатора и блока синхронизации, первый выход которого 55
Соединен со вторыми входами второго блока регистров, и блоков оперативной памяти, с третьим входом блока памяти констант и программ, с третьей группой входов блока сопряжения gp и вторым входом блока управления, второй выход блока синхронизации подключен к вторым выходам блока умножения и коммутатора, третий вход которого соединен через первую магистраль с выходами сумматора, блока умножения, третьим входом коммутатора и вторым входом блока синхронизации, третий вход которого подключен ко вторым ныходам первого блока регистров, сумматора и блока умножения, вторые выходы и блоков оперативной памяти и второго блока регистров соединены через вторую магистраль с четвертым входом коммутатора, второй выход котоРого подключен через третью магистраль ко вторым входам второго блока регистров, и блоков оперативной памяти и ко второму выходу блока управления, а также тем, что блок сопряжения содержит узел связи с внутренним интерфейсом, узел преобразования координат и накопитель,. первые выходы которых подключены соответственно к первой группе выходов блока, первые нходы узла преобразования координат, узла связи с ннутренним интерфейсом и накопителя подключены соответственно к первой группе входов блока, их вторые входы соединены соответственно со второй группой входон блока, вторые выходы узла преобраэов ания координат, узла связи с внутренним интерфейсом и накопителя соединены соответственно со второй группой выходов блока, третьи входы и выходы узла связи с внутренним интерфейсом и накопителя, соединены соответственно с третьей группой входов и второй группой выходов блока, четвертый вход блока связи с внутренним интерфейсом соединен с входом блока.
На чертеже представлена блок-схема программируемого процессора спектральной обработки сигналов.
Блок-схема содержит блоки 1, 2 регистров, сумматор 3, блок 4 умножения, блок 5 управления, блок б синхронизации, коммутатор 7, и блоков 8 оперативной памяти, блок 9 памяти констант и программ, индексный блок 10 адресации, блок 11 сопРяжения, который состоит из блока
12 связи с внутренним интерфейсом, блока 13 преобразования координат и накопителя 14, магистрали 15, 16, 17, выходы 18 процессора, входы 19 процессора, управляющие входы и выходы 20, 21 блоков управления, адресные шины 22.
Работа программируемого процессора спектральной обработки сигналов определяется конкретностью выбранного алгоритма быстрого преобразования Фурье (БПФ) 3, алгоритмов умножения на весовую функцию, вычисления амплитуды и фазы, алгоритмов усреднения (накопления) спектров. Так можно реализовывать на предложенной структуре алгоритмы
БПФ на основе элементарных операций двухточечного преобразования Фурье, четырехточечного преобраэовайия
:. 744603
Фурье и т.п. Формулы для двухточеч. .ного преобразования Фурье имеют вид х
1-л = Х вЂ” Х е б 2Кк1 а хр -) где i — номер итерации (i
О, 1, 2,..., од (И вЂ” 1), Сама элементарная операция выполняется на блок ах умножения и сумматоре 3, а также с использованием первого блока 1 регистров и под управлениемм блока 5 . Все передачи между указанными блоками выполняются по первой магистрали данных.
В первом блоке 1 регистров хранится исходная информация, записываемая в них иэ блоков 8 оперативной ° памяти, константы, выбираемые из блока, результаты четырехточечного преобразования, которые из регистров заносятся в блоки 8..
Все пересылки между любым блоком
8, 9 памяти и первым блоком 1 регистров обеспечиваются через коммутатор 7, который управляется блоками 6 и 5 с помощью управляющих шин
21.
Вся адресация памяти в рассматриваемом программируемом процессоре осуществляется блоком 10, в частности, этот блок обеспечивает выработку четырех текущих адресов для считывания новых операндов и адресов для записи результатов обработки четырехточечного преобразования
Фурье, а также для выработки адреса константы. Все передачи адресов производятся ло шинам 22.
Возможность подключения нескольких блоков 8 оперативной памяти позволяет получить высокую производительность алгоритмов БПФ ввиду организации конвейерного способа обращения к блокам памят и. Тем самым имеется возможность согласовать быстродействие блоков 3 и 4.
В эав ис имости от назначения процессора спектральной обработки сигналов блок 11 сопряжения может быть либо в минимальной комплектации, либо в макс имальной. В последнем случае этот блок включает блок 12 связи с внутренним интерфейсом вычислительной системы, блок 13 преобразования координат, реализую-. щий операцию х + iy,= A ехр (i9) где
А = Ч + v ", и = агc „"-, накопитель 14, Последний блок осуществляет выдачу по сигналам, поступающим по шинам 19, результата A„ одной из следукщих операций:
Aq Kg An-i + An=> ° " 1,2с °
К!Л +К%А 2+ А 4
1О n = 1,2,... на внешние средства отображения либо регистрации информации.
Управление всем программируемым процессором осуществляется по прог15 рамме, которая составляется для конкретных характеристик имеющихся отдельных модулей и выбранного алгоритма БПФ. Блок 5 управления адресуется через третью магистраль и
2p через индексный блок 10 к блоку 9 памяти и выбирает эа одно обращение очередную порцию команд, содержащихся в одном формате операндов, хранимых в этой памяти. Далее блок
5 управления реализует эти команды, управляя второй и третьей магистра- . лями 16, 17 и коммутатором 7.
Блок 2 регистров служит некоторой сверхоперативной памятью, его
-объем определяется количеством различных модулей и принятыми алгоритмами обработки.
Связь выхода блока 10 с одним из входов блока 12 обеспечивает формирование адресов как для внутренней
35 оперативной памяти блока 8, так и для памяти вычислительной системы, с которой идет обращение блока связи при обмене по внутреннему интерфейсу.
Рассмотрим один иэ,примеров вы40 полнения задачи вычисления прямого дискретного преобразования Фурье от одной порции инфбрмации, хранимой в блоке памяти 84 с параллельным вычислением амплитуды и фазы от ре45 . зультата, полученного в предыдущем цикле при выполнении прямого дискретного преобразования Фурье.
Предыдущий результат хранится в блоке памяти 8 . Причем происходит накопление (простое суммирование массивов) амплитудного спектра и передача его в третий блок оперативной памяти 8>.
Последовательность операций пере55 дачи по магистралям для этого примера и для одного цикла вычислений представлена в таблице.
744603
16,15
16,15
16,15
6,5
Передача двух опеРандов, передача константы
6,5
6,5
Выполнение двухточечного преобразования (ДП) 15
4 15
15
15,17
5,6
Выдача результата с параллельным довычислением
15,17
5,6
Запись в память
Результатов (дП)
Операция вычисления ампли. туды и фазы
5,6
13
Операция суммирования амплитудных спектров
8З
2l
12
17
17
24
10
9 16
16,17
16,17
l6,17
16,17
16,17
16,17
16,17
Из таблицы видно, что в рассматриваемом программируемом процессоре число передач по различ. ным магистралям практически одно и то же.
Выдача фазы и амплитуды
Обращение памяти программ эа новой ми крооперацией
Равномерное распределение загрузки магистралей в предлагаемом процессоре позволяет получить максимально возможное быстродейств ие при сохранении гибкости.
744603
Формула изобретения
Программируемый процессор спектральной обработки с иг Малов, содержащий сумматор, блок умножения, первый блок регистров, блок памяти констант М программ, блок адресации и блок сопряжения, причем информационные входы сумматора и блока умножения соединены через первую магистраль с выходом первого блока регистров, а управляющие входы первого блока регистров, сумматора и блока умножения соединены между собой, первый выход блока памяти констант и программ, первая группа выходов блока сопряжения соединены через вторую магистраль I5 с первым входом блока управления, первая группа входов блока сопряжения соединена через третью магистраль в первым входом блока адресации, первый выход блока управления соеди- 7Р нен с второй группой входов блока сопряжения, с первым входом блока памяти констант и программ и вторым входом блока адресации, вторая группа выходов и третья группа входов блока сопряжения являются сооТ ветственно выходами и входами процессора, отличающийся тем, что, с целью повышения быстродействия, в процессор введены 30 коммутатор, второй блок регистров, и блоков оперативной памяти, блок синхронизации, причем первый выход блока управления подключен к первым входам блоков оперативной памяти, второго блока регистров, коммутатора и блока синхрониэации, первый выход которого соединен со вторыми входами второго блока регистров, и блоков оперативной памяти, с третьим входом блока памяти, констант и программ, с третьей группой входов блока сопряжения и вторым входом блока управления, второй выход блока синхронизации подключен к вторым выходам блока умно- 4> жения и коммутатора, третий вход которого соединен через первую магистраль с выходами сумматора, блока умножения, третьим входом ком. мутатора, вторым в ходом блок а с инхрониэации, третий вход которого подключен ко вторым выходам первого блока регистров, сумматора и блока умножения, вторые выходы и блоков оперативной памяти и второго блока регистров соединены через вторую магистраль с четвертым входом коммутатора, второй выход которого подключен через третью магистраль ко вторым входам второго блока регистров, и блоков оперативной памяти и ко второму выходу блока управления .
2. Процессор по и. 1, о т л ич ающийс я тем,что блоксопряжения содержит узел связи с внутренним интерфейсом, узел преобразования координат и накопитель, первые выходы которых подключены соответственно к первой группе выходов блока, первые входы узла преобразования координат, узла связи с внутренним интерфейсом и накопителя подключены соответственно к первой группе входов блока, вторые выходы узла преобразования координат, узла,связи с внутренним интерфейсом и накопителя соединены соответственно со второй группой выходов блока, третьи входы и выходы узла связи с внутренним интерфейсом и накопителя соединены соответственно с третьей группой входов и второй группой выходов блока, четвертый вход блока связи с внутренним интерфейсом соединен с входом блока.
Источники информации, принятые во внимание при экспертизе.
1. Toukin А. Savage J. An арр01т
cation of corre9ation to radaz sys—
tems. — Radio and Engineer .
1972, Guky, vol. 42, 97, . р 344
2. BPankensnip Р. E. etc. БР/2
progranmabRe signaR processore. Proc.
Nat Electron. Cnicago, 111, 1974, voR. 29, Oak Brook, 416 — 429.