ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
162777 Топик полностью
Dir (03.08.2009 14:59, просмотров: 365) ответил pont_avr32 на 1. ARM mode вообще ни о чем показал себя при работе с переменными типа int и char. Проигрыш был по сравнению с AVR32 ощутимый. Thumb Mode проигрыш на несколько процентов. А у меня потоки байтов именно большей степени 8-ми и 16-ти битовые в новом девайсе.
Уточню для начала: у 32-битников int как правило 32-битный, а 16-битное целое short (short int) называется. Да и рациональный стиль программирования для ARMов подразумевает не экономить на спичках, а использовать где возможно 32-битные числа. Не отрицаю, вероятно можно написать маленький кусок кода, который на тумбе быстрее выполнится, чем на арме. Вот только что это доказывает? Что архитектура, лежащая в основе 7 и 9 армов (разделение Thumb/ARM) не самая эффективная? Так это и сама ARM признает, реализовав единую систему Thumb2 в кортексах. И нет никакого смысла самому проводить сравнительные тесты режимов ARM/Thumb с Thumb2. Они выложены на сайте ARM.com. Ну и, следовательно, ARM7TDMI - умирающая архитектура. ARM966 (STR91) - скорее всего тоже. ARM926 вроде еще держится. А архитектура AVR32 весьма неплоха. Вот только сравнивать ее надо не с агонизирующими архитектурами, а с Cortex-M3. Слава богу чипов на ней наделано уже немеряно, а средства разработки для ARMов их успешно подхватили.