[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Baser 02 февраля 2002 г. 13:41
В ответ на: Вопросы: отправлено Vallav 02 февраля 2002 г. 11:36

1.Формат float-а точно одинаковый, IAR и для AVR и для MSP430 применяет стандартный 4-х байтовый формат IEEE 754.

2.А на счет оптимизации я сильно сомневаюсь в равноценности.
Для AVR вышло уже много версий Си и там наблюдается большая разница при включении различных уровней оптимизации. А для MSP430 это, кажется, вообще первая версия и разница в уровнях оптимизации незначительна. Например, для вышеприведенного примера, при девяти различных уровнях оптимизации, получилось только два варианта кода:
(ПЗУ/ОЗУ байт, кол-во циклов)
а) 852/44 - 40881;
б) 828/44 - 40264.

И еще, не забывайте что программа на Си может быть написана по-разному. Приведу пример. Когда один мой проект стал слегка не влезать в AT90S8515, я после исследований переписал программу с применением конструкций Си, которые на КОНКРЕТНОЙ версии компилятора, для КОНКРЕТНОГО ядра процессора давали минимальный код. Удалось сократить длину кода процентов на 30%.

Так что повторюсь еще раз, все эти тесты достоверны процентов на 30-40, не более!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru