GNU Arm組み込みツールチェーン| arm-none-eabi-gccオプション:Thumb(-mthumb)状態とArm(-marm)状態の違いは何ですか?

Jakub Standarski:

ささいな質問がありますがThumb (-mthumb)、とArm (-marm)状態の違いは何Thumbですか?また、ほとんどのチュートリアルで状態の使用が推奨されるのはなぜですか?

正確にはどういう意味ですか?それは何に関係していますか?

ベスト!

フラント:

Arm、Instruction Set Architecture(-marmは、GCCがarm32 / A32コードを生成することを意味し、-mthumbは、thumb / T32コードを生成することを意味します)、およびこの研究論文、Profile Guided Selectionの 2つの記事を読むことをお勧めします。ARMとThumbInstructionsの

基本的に、2つの命令セットは、使用可能な命令セットとそのエンコーディングが異なります。したがって、arm / A32を使用するよりも、thumb / T32を使用する方が、実行可能ファイルが小さくて高速になります。

これが、ほとんどのチュートリアルがthumb / T32命令セットの使用を推奨する理由です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ