[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
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