私はエルゼビアのこの本「ARMSystemDevelopersGuide」を読んでいて、これに出くわしました。
ARM命令セットは、ARM命令セットを組み込みアプリケーションに適したものにするいくつかの点で純粋なRISC定義とは異なります。
特定の命令の可変サイクル実行—すべてのARM命令が単一サイクルで実行されるわけではありません。たとえば、load-store-multiple命令は、転送されるレジスタの数に応じて実行サイクル数が異なります。転送はシーケンシャルメモリアドレスで発生する可能性があり、シーケンシャルメモリアクセスはランダムアクセスよりも高速であることが多いため、パフォーマンスが向上します。関数の開始時と終了時の一般的な操作は複数のレジスタ転送であるため、コード密度も向上します。
実行するのに可変サイクルを要する他のARM命令を指摘できますか?