cli (キャッシュ行無効化) 命令
目的
データ・キャッシュまたは命令キャッシュのいずれかでアドレス指定されたバイトを含む行を無効にします。これにより、後続の参照では、メイン・メモリーからその行が再度取得されます。
注: cli 命令は、POWER ® ファミリー・アーキテクチャーでのみサポートされます。
構文
| ビット | VALUE |
|---|---|
| 0 から 5 | 31 |
| 6~10 | /// |
| 11-15 | RA |
| 16 から 20 | RB |
| 21-30 | 502 |
| 31 | RC |
description
cli 命令は、データ・キャッシュまたは命令キャッシュのいずれかでアドレス指定されたバイトを含む行を無効にします。 RA が 0 でない場合、 cli 命令は、汎用レジスター (GPR) RA の内容を GPR RBの内容に追加することによって、実効アドレス (EA) を計算します。 RA が GPR 0 でない場合、または命令によってデータ・ストレージ割り込みが発生しない場合、計算の結果は GPR RAに戻されます。
cli 命令を使用する際には、以下のことを考慮してください。
- マシン状態レジスター (MSR) のデータ再配置 (DR) ビットが 0 の場合、有効アドレスは実アドレスとして扱われます。
- MSR DR ビットが 1 の場合、有効アドレスは仮想アドレスとして扱われます。 この場合、MSR 再配置 (IR) ビットは無視されます。
- EA によってアドレス指定されたバイトを含む行がデータ・キャッシュまたは命令キャッシュ内にある場合、その行は使用不可になるため、その行への次の参照はメイン・メモリーから取得されます。
- MSR (DR) = 1 の場合、仮想アドレスに変換がないと、データ・ストレージ割り込みが発生し、データ・ストレージ割り込みセグメント・レジスターの最初のビットが 1 に設定されます。
- アドレス変換は、保護とデータ・ロックを無視して、 cli 命令をバイト・アドレスへの保管として扱います。 この命令によって変換ルック・アサイド・バッファー (TLB) ミスが発生した場合、参照ビットが設定されます。
- EA が入出力アドレスを指定すると、命令はノーオペレーションとして扱われますが、EA は引き続き RAに置かれます。
cli 命令の構文形式は 1 つだけで、固定小数点例外レジスターには影響しません。 レコード (Rc) ビットが 1 に設定されている場合、条件レジスター・フィールド 0 は未定義です。
パラメーター
| 項目 | 説明 |
|---|---|
| RA | EA 計算用のソース汎用レジスター、および操作用のターゲット汎用レジスター ( RA が GPR 0 でない場合) を指定します。 |
| rb | EA 計算用のソース汎用レジスターを指定します。 |
セキュリティー
cli 命令には特権があります。