タイミングに関しては、ARM Cortex A9マニュアルの解釈に関する助言が必要です。ポイントの下データ処理命令に遅延がありますか? - ARM Cortex A9タイミングマニュアルの翻訳
「データ処理命令のサイクルタイミングは、」単位サイクルタイムが与えられている - 私が見たときにMultiplication instructions、サイクルレイテンシが与えられている - これは、例えばを課すんADD命令に余分なレイテンシはありませんか?
タイミングに関しては、ARM Cortex A9マニュアルの解釈に関する助言が必要です。ポイントの下データ処理命令に遅延がありますか? - ARM Cortex A9タイミングマニュアルの翻訳
「データ処理命令のサイクルタイミングは、」単位サイクルタイムが与えられている - 私が見たときにMultiplication instructions、サイクルレイテンシが与えられている - これは、例えばを課すんADD命令に余分なレイテンシはありませんか?
これは、各実行単位のパイプラインの深さに関連しています。 このイメージは、アウトオブオーダープロセッサ(Cortex A-15、アウトオブオーダープロセッサでもパイプラインが短い)のパイプラインを示しています。 Integer実行ユニットは単なるサイクルなので、実行に余分な遅延はありません。ただし、乗算実行単位には4サイクルあります。これは、常に4サイクルかかるとは限りませんが、使用される値とレジスタの数に応じて、4サイクル、より少ないサイクル、またはそれ以上のサイクルがかかる可能性があります。
ここで表中のあなたが待ち時間の詳細を見てもスループットができ、例えばSDIV 1毎に20 4毎に1サイクル
テーブルを採取しましたCortex-A57 Software Optimization Guide パイプライン画像はここから取得しました:Berkeley Design Technology, Inc
ARMの専門家はいません。おそらく、データ処理ユニットはパイプライン化されていないので、レイテンシとスループットは同じであり、単一の数字として表示されます(たとえば、2サイクルごとにレジスタに「mov」でき、各「mov」は2サイクルかかる)。乗算単位は明らかにパイプライン化されています。最初の数(「サイクル数」)はスループットです(たとえば、2サイクルごとに「mul」を開始できます).2回目はレイテンシです(たとえば、実行 - あなたが3番目の 'mul'を始めることができた時、右)。 –
あなたのご意見をありがとう、マーガレット! –