Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

текстом (+)

Отправлено DASM (89.163.14.219) 03 марта 2010, г. 11:27
В ответ на: Ответ: 504 Gateway Time-out отправлено Artem-1.6E-19 03 марта 2010, г. 10:58

Собрал NIOS II под Cyclon III, сравнил производительности на той же тактовой с AVR32. Сравнение по банальному вычислению числа PI

Код
double pi = 4;
for (int i = 1; i < 10000000; i++)
{
if (i % 2) // нечет
pi -= 4. / (i * 2 + 1);
else
pi += 4. / (i * 2 + 1);
}
printf ("PI = %16.16f\r\n", pi);

Итог - NIOS II в сборке fast без hard div уступил AVR32 втрое. (c hard div - тоже самое), и только с включенный floatipng point hardware достиг той же производительности. С чем это может быть связано ? Я, признаться, ожидал лучших результатов (AVR32 FPU не имеет)
PS - использована внутрення память.
PPS попробовал отказаться от плавучки - просто перестановка элементов массива. Тут NIOS II fast слил в 10 раз :-(
Правда видно, что оптимизатор gnu - шный вообще никакой :-( Или может чего подкрутить надо ?



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

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

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru