Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DSP или не DSP ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
KolyanV
Не бейте сильно за очень глупый вопрос, но так как ранее с АРМами не сталкивался возник вопрос: процессоры с ядром ARM подходят под определение DSP или нет ? Если нет, то каков критерий?
cpl
Все зависит от того что собираетесь обрабатывать, как, и за какое время,
можно и AVR взять, вполне может сгодиться для DSP задач.
Velund
У меня и PIC16C622 вполне работал PSK модемом... wink.gif Тоже DSP... wink.gif
BVU
Как правило DSP стараются применять в разработках где необходимо обрабатывать сигнал (ЦОС) в режиме реального времени или близко к этому. Благо что широкая номенклатура DSP обладает высоким быстродействием ~75MIPS, возможно сейчас появились более быстрые (скорось развития электроники сами знаете какая - каждый день что-то новое). Так же следует учитывать характер обрабатываемого сигнала (в основном информативность и частотный спектр) который в конечном итоге и определяет выбор устройства и методы обработки.
Alexandr
В алгоритмах ЦОС наиболее распространенной является операция, представляющая собой комбинацию операций умножения с накоплением (суммированием). И основным отличием DSP от обычного процессора (контроллера) яваляется наличие аппаратной реализации базовых функций ЦОС - в частности умножения и умножения с накоплением. Поэтому ARM НЕ является DSP в чистом виде.
Andy Mozzhevilov
Цитата(Alexandr @ Jan 26 2006, 03:49) *
В алгоритмах ЦОС наиболее распространенной является операция, представляющая собой комбинацию операций умножения с накоплением (суммированием). И основным отличием DSP от обычного процессора (контроллера) яваляется наличие аппаратной реализации базовых функций ЦОС - в частности умножения и умножения с накоплением.
Поэтому ARM НЕ является DSP в чистом виде.


уточнение - как правило за 1 такт, причем за 1 такт с выборкой операндов, а не просто из регистров.
ARM имеет MUL и MLA команды, но работают они с регистрами, а чтобы из буферов достать в эти регистры значения, нужно совершить массу дополнительных телодвижений.
DSP процессоры, кроме собственно команды MAC, за 1 такт производят загрузку операндов по 2 указателям, их перемножение, сложение с аккумулятором, инкрементирование индексов и сравнение их с границами буферов.
Также отличительной особенностью DSP является поддержка одного из форматов дробных чисел, с плавающей или фиксированной точкой.

Вышесказанное не значит, что ARM не может быть использован для решения DSP задач, просто мипсов у него будет значительно меньше, чем у настоящего DSP, при той же тактовой.
KolyanV
Большое спасибо всем кто ответил на мой вопрос! Особая благодарность Andy Mozzhevilov и Alexandr за развернутые ответы!
newton_nerd
Господа,
У меня есть задача сделать цифровой фильтр на ARM, т.н. IIR или BiQuad.
На моем АРМе C-функция с настоящими floats ( софт эмулированными) работает примерно в 4 раза медленнее, чем на DSP.
Исползовались ADuC 7020 @ 44 МГц(АРМ7TDMI) и TI C2812 @ 150 МГц(32бит DSP c фиксированной точкой )

Попробовал квази-плавающую математику написанную на 'С' на DSP - быстрее в 2 раза, чем плавающая

Потом попробовал квази-плавающую математику написанную на ассемблере на DSP - быстрее в 4 раза, чем плавающая.

Может быть КТО-ТО ВСТРЕЧАЛ написанные на АССЕМБЛЕРЕ СОФТ БИБЛИОТЕКИ для АРМа с ЦИФРОВЫМИ ФИЛЬТРАМИ или хотя бы с хорошей квази плавающей математикой на ассемблере?

Если есть наводки, пожалуйста дайте знать сюда: signumsys@yahoo.com

А то как то не хочется повторять работу которую кто-то наверняка уже сделал

Спасибо

[уточнение - как правило за 1 такт, причем за 1 такт с выборкой операндов, а не просто из регистров.
ARM имеет MUL и MLA команды, но работают они с регистрами, а чтобы из буферов достать в эти регистры значения, нужно совершить массу дополнительных телодвижений.
DSP процессоры, кроме собственно команды MAC, за 1 такт производят загрузку операндов по 2 указателям, их перемножение, сложение с аккумулятором, инкрементирование индексов и сравнение их с границами буферов.
Также отличительной особенностью DSP является поддержка одного из форматов дробных чисел, с плавающей или фиксированной точкой.

Вышесказанное не значит, что ARM не может быть использован для решения DSP задач, просто мипсов у него будет значительно меньше, чем у настоящего DSP, при той же тактовой.
[/quote]
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.