Thumb mode 與 ARM mode的比較

一般來說, 對於同一份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