2017-08-25 2 views
3

タイミングに関しては、ARM Cortex A9マニュアルの解釈に関する助言が必要です。ポイントの下データ処理命令に遅延がありますか? - ARM Cortex A9タイミングマニュアルの翻訳

ARM A9 Cycle timings

「データ処理命令のサイクルタイミングは、」単位サイクルタイムが与えられている - 私が見たときにMultiplication instructions、サイクルレイテンシが与えられている - これは、例えばを課すんADD命令に余分なレイテンシはありませんか?

+4

ARMの専門家はいません。おそらく、データ処理ユニットはパイプライン化されていないので、レイテンシとスループットは同じであり、単一の数字として表示されます(たとえば、2サイクルごとにレジスタに「mov」でき、各「mov」は2サイクルかかる)。乗算単位は明らかにパイプライン化されています。最初の数(「サイクル数」)はスループットです(たとえば、2サイクルごとに「mul」を開始できます).2回目はレイテンシです(たとえば、実行 - あなたが3番目の 'mul'を始めることができた時、右)。 –

+0

あなたのご意見をありがとう、マーガレット! –

答えて

1

これは、各実行単位のパイプラインの深さに関連しています。 このイメージは、アウトオブオーダープロセッサ(Cortex A-15、アウトオブオーダープロセッサでもパイプラインが短い)のパイプラインを示しています。 Integer実行ユニットは単なるサイクルなので、実行に余分な遅延はありません。ただし、乗算実行単位には4サイクルあります。これは、常に4サイクルかかるとは限りませんが、使用される値とレジスタの数に応じて、4サイクル、より少ないサイクル、またはそれ以上のサイクルがかかる可能性があります。

pipeline

ここで表中のあなたが待ち時間の詳細を見てもスループットができ、例えばSDIV 1毎に20 4毎に1サイクル

Divide and Multiply Instructions

テーブルを採取しましたCortex-A57 Software Optimization Guide パイプライン画像はここから取得しました:Berkeley Design Technology, Inc

関連する問題