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

 
 
> Алгоритм на Си, время выполнения на ARM
Rok
сообщение May 24 2011, 13:46
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 894



Люди добрые. Вопрос мой может и "простоват", но мне нужно с чего-нить начать.
Поэтому вот здесь и решил спросить. Если ответ простой, то просто тыкните носом туда куда нужно.
Если есть похожая тема на форуме дайте ссылку плиз.

Собственно вопрос:
Предположим, есть у меня какой-то алгоритм вычисления чего-либо, написанный на Си.
Как оценить сколько времени потребуется для его вычисления на ARM процессоре ?
По идее можно засунуть его в ARM компилятор и оттуда вытянуть репорт, так ?
Если да, то какой продукт необходимо поставить ? Есть ли такие компиляторы для линуха ?
Есть ли какие другие пути решения данной задачи ?

Если есть наводящие вопросы прошу задавать.

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dima_Ag
сообщение May 24 2011, 14:47
Сообщение #2


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

Группа: Свой
Сообщений: 156
Регистрация: 12-09-06
Пользователь №: 20 304



Не знаю как под Линукс, а вот в IAR это всё можно посмотреть на встроенном симуляторе.
По крайней мере, для Cortex M3 всё чётко сходится с измерениями в реальном устройстве.
Go to the top of the page
 
+Quote Post
Rok
сообщение May 25 2011, 06:46
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 62
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 894



Цитата(Dima_Ag @ May 24 2011, 23:47) *
Не знаю как под Линукс, а вот в IAR это всё можно посмотреть на встроенном симуляторе.
По крайней мере, для Cortex M3 всё чётко сходится с измерениями в реальном устройстве.

Значит, как я понял, можно всё это требуемое хозяйство запустить на симуляторе и проверить время выполнения.
Хорошо, будем значит копать в сторону симуляторов и смотреть с чем их едят.
Я прав ?

Цитата(ASN @ May 25 2011, 00:45) *
Rok
Слишком много неизвестных.
Можно оценить примерное минимальное время выполнения реализации алгоритма на ассемблере.
Реальное время будет больше.
Вот тут приведены примеры как С код можно оптимизировать под конкретную платформу.

Как указал уважаемый aaarrr, очень многое будет зависеть от конфигурации подсистемы памяти, кэшей/ускорителей флеш, параллельно работающих DMA периферии, качества конкретного компилятора и учёта особенностей камня.
В моём случает, сильно оптимизированный под конкретную платформу ассемблерный код, работал на 20 % медленнее (из-за прерываний и DMA).

Т.е. собираем сразу всю систему и только потом можно производить к.либо оценку по времени выполнения. Ясно. Спасибо.
Go to the top of the page
 
+Quote Post



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

 


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


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