1

プリフェッチ命令を手動でソース コードに挿入した場合と、コンパイラ ARMCC にそのプリフェッチ命令を自動的に挿入するように命令した場合のゲインを評価しようとしています。しかし、コンパイル プロセス中にプリフェッチ命令を自動的に挿入するように ARMCC コンパイラに命令するコンパイル オプション (コマンドライン) がわかりません。ありがとう !

4

1 に答える 1

0

これらは、ドキュメンテーション トピック第 10 章コンパイラ固有の機能の下にあります。

__pld: この組み込み関数は、PLD などのデータ プリフェッチを、コンパイラによって生成された命令ストリームに挿入します。これにより、C または C++ プログラムからメモリ システムに、アドレスからのデータ ロードが近い将来に発生する可能性があることを知らせることができます。

__pldw: この組み込み関数は、コンパイラによって生成された命令ストリームに PLDW 命令を挿入します。これにより、C または C++ プログラムからメモリ システムに、書き込みを目的としたアドレスからのデータ ロードが近い将来に発生する可能性があることを知らせることができます。この組み込み関数は、コンパイラによって生成された命令ストリームに PLDW 命令を挿入します。これにより、C または C++ プログラムからメモリ システムに、書き込みを目的としたアドレスからのデータ ロードが近い将来に発生する可能性があることを知らせることができます。

__pli: この組み込み関数は、コンパイラによって生成された命令ストリームに、PLI などの命令プリフェッチを挿入します。これにより、C または C++ プログラムからメモリ システムに、アドレスからの命令ロードが近い将来に発生する可能性があることを知らせることができます。

于 2016-02-24T12:26:20.730 に答える