Разделы сайта

Выбор процессора ЦОС

Согласно заданию нужно реализовать быстрое преобразование Фурье на 1024 точки, это накладывает определённые требования на размер памяти. В общих словах, требования, предъявляемые к памяти для N-точечного преобразования Фурье это N слов для вещественных входных данных, N слов для мнимых данных, N слов для отсчётов синусоиды, часто называемых коэффициентами БПФ или поворачивающими множителями и N слов для вещественных преобразованных данных. Итого для преобразования на 1024 точки требуется память в 4Кб слов. Кроме того, процессор должен выполнить вычисление за время, меньшее длительности окна. Согласно теореме Котельникова частота дискретизации должна быть не меньше удвоенной верхней частоты спектра сигнала. В нашем случае верхняя частота сигнала составляет 10кГц, следовательно частота дискретизации не может быть меньше 20кГц, мы выберем частоту дискретизации в 44,1 кГц - стандартная частота формата CD. Длительность окна можно вычислить следующим образом:

где Tо - длительность окна, - количество точек преобразования,

- частота дискретизации.

Требования к процессору таковы:

Размер памяти не меньше 4Кб слов;

Выполнение преобразования Фурье на 1024 точки менее, чем за 23 миллисекунды.

Сравнение процессоров ЦОС ADSP2192, TMS320C5x, DSP56000.

В задании определено использование двух процессоров, поэтому целесообразно использование двух ядерного ЦОС ADSP2192, имеющему два независимых ПЦОС. Хотя, если проанализировать требования к процессору, окажется, что ресурсы ADSP2192 излишни, но если учесть, что при его использовании нет необходимости организовывать интерфейс с устройствами ввода/вывода, хост процессором (достаточно лишь подключить их по USB или PCI шине), организовывать протокол арбитража многопроцессорной системы и организовывать двухпортовую память, то чаша весов склонится в его сторону. В таблице 1 дан сравнительный анализ однотипных процессоров различных фирм. Из него видно, что процессор фирмы Analog Devices Inc. отвечает требованиям технического задания. Кроме того, дополнительные ресурсы не будут лишними при организации многоканального устройства - к процессору ADSP2192 можно подключить три кодека (или трёхканальный кодек) AC’97 без дополнительных внешних устройств. Избыточность ресурсов делает схему более гибкой - изменением программного кода можно изменить алгоритм работы устройства или режимы его работы.

Таблица 1

Процессор ЦОС

ADSP2192

DSP56002

TMS320C50

TMS320C53

Два процессора на кристалле

Да

Нет

Нет

Нет

Внутренняя память

80К слов на Р0 + 48К слов на Р1

1К слов

9,5К слов

3,5К слов

Интерфейс с внешней памятью и I/O устройствами без дополнительных аппаратных затрат

I/O-Да, но отсутствует внешняя память

нет

нет

нет

Производительность процессора

160MIPS + 160 MIPS

20MIPS

40MIPS

40MIPS

Прекрасно видно, что из представленных процессоров только ADSP-2192 отвечает всем требованиям этих алгоритмов (пространство ПП в каждом ядре составляет 16К слов). Кроме того, чтобы процессоры работали при максимальных скоростях, им необходима быстрая память. Внутренняя память как раз является оптимально быстрой. При скоростях процессора в 25 MIPS и выше, чтобы избежать состояний ожидания (читай - потерь циклов при каждом доступе к внешней памяти) необходима 15-ти наносекундная память или более быстрая. Если для обеспечения интерфейса с памятью необходим дешифратор адреса, то память должна быть ещё более быстрой, а быстрая память - это довольно дорогое удовольствие. И ещё из перечисленных только ADSP-2192 и TMS320C5x обладают возможностью ПДП, причём ADSP-2192 использует технологию “cycle stealing”, позволяющей ядру выполнять любые действия, при доступе к памяти устройств с ПДП, а процессор TMS320C5x вынужден простаивать, в аналогичном случае.

Перейти на страницу: 1 2

Интересное из раздела

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

Беспроводные локальные сети Wlan (wi-fi)
Так сложилось, что в нашей стране большую распространенность получили районные Ethernet сети, затягивающие в квартиру витую пару. Когда дома всего один ком ...

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