Программируемый процессор спектральной обработки сигналов

 

Союз Советских

Социалистических

Республик

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ (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

Операция суммирования амплитудных спектров

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.

Программируемый процессор спектральной обработки сигналов Программируемый процессор спектральной обработки сигналов Программируемый процессор спектральной обработки сигналов Программируемый процессор спектральной обработки сигналов Программируемый процессор спектральной обработки сигналов Программируемый процессор спектральной обработки сигналов 

 

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

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

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

Изобретение относится к способам обработки цифрового сигнала

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

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

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

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