1

私の知る限り、ARMコアレジスタ(Rレジスタ)から他のレジスタにデータを転送するには、さまざまな方法があります。私はこれらの2つの方法を見つけました:

  1. MCR命令を使用してコアレジスタからコプロセッサレジスタに転送

  2. 命令Dを使用してコアレジスタからレジスタに転送するVMOV

それぞれの方法を調べて、それぞれのレイテンシを調べる必要があります。しかし今のところ、コアレジスタから他のレジスタ (メモリではない) にデータを転送する方法が他にあるかどうかを知りたいのですが、忘れていた可能性があります。

私のアーキテクチャは ARMv7-A で、GCC 4.6.3 を使用しています。

4

1 に答える 1

1

命令のタイミングはマイクロアーキテクチャ固有です(つまり、ARMv7アーキテクチャの実装が異なればレイテンシも異なります)。

各実装のレイテンシーを見つけるには、ターゲットとしている特定のプロセッサーのTRMを調べる必要があります。

于 2012-09-21T16:49:14.273 に答える