は、私は以下を参照してください。解釈インテル®VTune™出力
Memory Bound 50.8%
私は(Intel doc)を言うインテルドキュメント、読み:
メモリーバウンド対策スロットの割合をデマンドロード命令またはストア命令のためにパイプラインがストールする可能性があります。これは、店舗がパイプラインに背圧をかける可能性がある一般的でないケースに加えて、実行不足と同時に生じる不完全な機内メモリ要求負荷を主に説明します。
これは、アプリの命令の約半分がメモリを待っていることを意味しているのですか、それともそれよりも微妙ですか?
「スロット」の意味を理解できるように文書をリンクできますか?パイプライン化されたアウト・オブ・オーダーのCPUは、一度に1つの命令を実行するだけではないので、あなたの解釈は意味をなさない。 1つの命令を待たなければならないが、CPUをビジーに保つための独立した作業があれば、スループットの問題ではありません。これは、uopsが実行されなかったサイクル、またはuopsがリタイアされなかったサイクルの尺度である可能性が高くなります。 (これは、ROBがいっぱいになった理由、または何か他の理由でuopsの発行を妨げることがない限り、フロントエンドの測定ではありません。) –
最初の投稿で今すぐそうなります。ありがとう。 – Frank
要するに、どの命令が遅いものの影響を受けるかという点では考えないでください。どのような順序で行っても、あなたのコードでCPUが空いている実行単位を処理できるかどうかを考えてください。 –