一般来说, 对于同一份C程式, 分別编译为ARM mode及Thumb mode, 有下列差异:
- Thumb mode的code size为ARM mode的70%
- Thumb mode需要使用的指令比ARM mode多40%以上
- 在32位的存储器架构下, ARM mode的code比Thumb mode的code快40%
- 在16位的存储器架构下, Thumb mode的code比ARM mode的code快45%
- Thumb mode消耗的存储器功率比ARM mode少30%
参考资料: http://www2.okisemi.com/us/docs/ARMFaqs.html#ARMFaqsQ18
本文对比分析了C程式在ARMmode和Thumbmode下的差异,包括代码大小、指令使用效率、存储器功率消耗以及性能表现。
1577

被折叠的 条评论
为什么被折叠?



