Цитата(Harbour @ Aug 26 2006, 08:09)

компилятор оптимизирует функции thumb используя соответствующую стратегию..
:-)
"Стратегию" это хорошо. A в Arm компилятор, значит, о "стратегических" замашках забывает и пользуется только "тактическими", дабы не выделяться :-).
Цитата
редкий код оперирующий в основном 32 битными значениями может потерять в производительности.
Для 32bit контроллера, с исключительно 32bit регистрами и с ограничеными возможностями адресации отличных 32bit данных, "редким" является прямо противоположное.
Соэдание искуственно кода выпячивающего "преимущество" Thumb естественно возможно.
А в реальной жизни размер кода уменьшается максимум процентов на 30, что явно показывает невозможность замены команда-в команду, при этом количество команд становится больше процентов на 40
(с учетом вновь появившихся констант несколько меньше) соответственно скорость падает очень заметно.
Падение скорости при работе из медленного Flash при наличии у контроллера кэшобразных наворотов несколько компенсируется и в этом случае получается провал процентов на 10-15.