最終更新:2012-10-02 (火) 04:58:13 (4218d)  

Thumb
Top / Thumb

Thumb命令セットは、非常に高いコード密度を実現する32ビットARMアーキテクチャの拡張です。

Thumb命令セットは、最も頻繁に使用される32ビットARM命令を、サブセットとして16ビット幅のオペコードに圧縮したものです。これらの16ビット命令は、実行時にデコードされ、対応する元の32ビットARM命令と同じ機能を果たします。

Thumb技術では、コード密度が約30%改善されます(ARM命令セットと比較)。しかし通常、この効率性のために性能が犠牲になります。1本のThumb命令セットは1本のARM命令に相当しますが、最終的に同じ機能を果たすには32ビットARM命令より多くの16ビットThumb命令が必要となるからです。

したがって、命令をフェッチする時間が同じであれば、ARMコードのほうがThumbコードより性能的に有利です。

関連