16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

SFENCE—Store Fence<br />

オペコード 命令 説明<br />

0F AE /7 SFENCE プログラム順序内でストア・フェンス命令より前にあるス<br />

トア命令が、フェンスより後にあるストア命令より前に、<br />

メモリへの更新を行うことを保証する。<br />

操作<br />

while (!(preceding_stores_globally_visible)) wait();<br />

説明<br />

緩やかに順序付け さ れたメ モ リ ・ ア ク セス は、 アウ ト オブオ ー ダ ー問題、 書き込み組み<br />

合わせ (write-combining)、 書き込み圧縮 (write-collapsing) などの手法によって、 パフォー<br />

マンスの向上を実現する。 こ のタ イプのメモ リ では、 デー タ を生成する側のプロセス と<br />

参照す る側のプ ロ セスの間で、 メ モ リ の順序付けの問題が発生する可能性があ る。 次の<br />

よ う な メ モ リ ・ ア ク セス を利用す る多 く の一般的なモデルが、 緩やかに順序付け さ れた<br />

メモリ ・ アクセスの影響を受ける。<br />

1. 緩やかに順序付け さ れたメ モ リ ・ ア ク セス を使用して結果を書き込むラ イ ブ ラ リ<br />

関数。<br />

2. 緩やかに順序付け されたメモ リ ・ アクセスの書き込みに よ り処理速度が向上する、<br />

コンパイラが生成したコード。<br />

3. 手作業で作成 さ れた コ ー ド 。<br />

こ れ ら の場合、 デー タ を消費する側のプ ロ セスが、 使用する デー タ の順序設定が緩い こ<br />

と を ど の程度認識している かは、 場合に よ っ て異な る。<br />

SFENCE は、 次の ModRM エンコ ーディ ングを使用する。<br />

Mod (7:6) = 11B<br />

Reg/Opcode (5:3) = 111B<br />

R/M (2:0) = 000B<br />

上記以外の ModRM エン コ ー デ ィ ン グはすべて予約済みであ る。 予約済みのエン コ ー<br />

デ ィ ングを使用する と、 将来のプロセ ッ サ と の互換性を損な う おそれがある。<br />

数値例外<br />

なし。<br />

保護モード例外<br />

なし。<br />

実アドレス・モード例外<br />

なし。<br />

仮想 8086 モード例外<br />

なし。<br />

3:1008 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!