-qdirectstorage

説明

ライトスルーが使用可能になっていること、あるいはキャッシュが抑制されたストレージが参照される可能性のあることをコンパイラーに通知する。

構文

構文図を読む構文図をスキップする        .-nodirectstorage-.
>>- -q--+-directstorage---+------------------------------------><
 

-qdirectstorage コンパイラー・オプションは、コンパイラーに、ライトスルーが使用可能になっていたりキャッシュが禁止されているストレージが参照されている可能性があることと、適切なコンパイラー出力が生成されることを通知します。

PowerPC アーキテクチャーは、キャッシュ最適化の多くの異なるインプリメンテーションを許可します。アプリケーションがすべてのインプリメンテーションで正しく実行されることを保証するには、別々の命令とデータ・キャッシュが存在しており、それに応じてアプリケーションをプログラミングしていることを想定する必要があります。

プログラムと実行される関数によって指定されたストレージ管理属性に応じて、プログラムは関数が正しく実行されることを保証するためにキャッシュ命令を使用する場合があります。

例えば、dcbz 命令はデータのブロックをキャッシュ内で割り振り、その後、それを一連のゼロに初期化します。これは大きなデータのブロックをゼロにしたときにパフォーマンスを改善するために使用できますが、dcbz 命令は以下のいずれかの条件において位置合わせエラーを引き起こすことがあるため、慎重に使用する必要があります。

-qdirectstorage を指定すると、dcbz 命令の生成が抑止され、前述の位置合わせエラーが回避されます。

関連情報