реклама на сайте
подробности

 
 
> DSP или не DSP ?
KolyanV
сообщение Jan 25 2006, 10:36
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Не бейте сильно за очень глупый вопрос, но так как ранее с АРМами не сталкивался возник вопрос: процессоры с ядром ARM подходят под определение DSP или нет ? Если нет, то каков критерий?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
cpl
сообщение Jan 25 2006, 11:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340



Все зависит от того что собираетесь обрабатывать, как, и за какое время,
можно и AVR взять, вполне может сгодиться для DSP задач.
Go to the top of the page
 
+Quote Post
Velund
сообщение Jan 25 2006, 12:48
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



У меня и PIC16C622 вполне работал PSK модемом... wink.gif Тоже DSP... wink.gif
Go to the top of the page
 
+Quote Post
BVU
сообщение Jan 25 2006, 13:51
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Как правило DSP стараются применять в разработках где необходимо обрабатывать сигнал (ЦОС) в режиме реального времени или близко к этому. Благо что широкая номенклатура DSP обладает высоким быстродействием ~75MIPS, возможно сейчас появились более быстрые (скорось развития электроники сами знаете какая - каждый день что-то новое). Так же следует учитывать характер обрабатываемого сигнала (в основном информативность и частотный спектр) который в конечном итоге и определяет выбор устройства и методы обработки.


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Alexandr
сообщение Jan 25 2006, 22:49
Сообщение #5


Знающий
****

Группа: Модераторы
Сообщений: 804
Регистрация: 1-12-04
Пользователь №: 1 283



В алгоритмах ЦОС наиболее распространенной является операция, представляющая собой комбинацию операций умножения с накоплением (суммированием). И основным отличием DSP от обычного процессора (контроллера) яваляется наличие аппаратной реализации базовых функций ЦОС - в частности умножения и умножения с накоплением. Поэтому ARM НЕ является DSP в чистом виде.


--------------------
Иван Сусанин - первый полупроводник
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Jan 26 2006, 06:36
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(Alexandr @ Jan 26 2006, 03:49) *
В алгоритмах ЦОС наиболее распространенной является операция, представляющая собой комбинацию операций умножения с накоплением (суммированием). И основным отличием DSP от обычного процессора (контроллера) яваляется наличие аппаратной реализации базовых функций ЦОС - в частности умножения и умножения с накоплением.
Поэтому ARM НЕ является DSP в чистом виде.


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

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

Сообщение отредактировал Andy Mozzhevilov - Jan 26 2006, 06:38


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
KolyanV
сообщение Jan 26 2006, 07:07
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621



Большое спасибо всем кто ответил на мой вопрос! Особая благодарность Andy Mozzhevilov и Alexandr за развернутые ответы!
Go to the top of the page
 
+Quote Post
newton_nerd
сообщение Apr 5 2006, 03:48
Сообщение #8





Группа: Новичок
Сообщений: 2
Регистрация: 5-04-06
Пользователь №: 15 806



Господа,
У меня есть задача сделать цифровой фильтр на 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]
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01417 секунд с 7
ELECTRONIX ©2004-2016