16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

MASKMOVQ—Byte Mask Write ( 続き )<br />

#UD CR0.EM = 1 の場合。<br />

#NM CR0 の TS ビ ッ ト がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

#AC アライメントの合っていないメモリ参照を行った場合。<br />

#AC 例外を イ ネ ー ブルにす る には、 3 つの条件に該当しな<br />

ければならない(CR0.AMがセ ッ ト されている、EFLAGS.AC<br />

がセ ッ ト さ れてい る、 現在の CPL が 3 である )。<br />

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

割り込み 13 オペラン ド の一部が 0 ~ 0FFFFH の実効ア ド レス空間の範<br />

囲外の場合。<br />

#UD CR0.EM = 1 の場合。<br />

#NM CR0 の TS ビ ッ ト がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

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

実ア ド レ ス ・ モー ド と 同じ例外。<br />

#AC 現行特権レベルが 3 のときに、 アライメントの合っていな<br />

い メ モ リ 参照を行 っ た場合。<br />

#PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。<br />

追加の Itanium ベース・システム環境例外<br />

Itanium アーキテクチャ ・<br />

レジスタ ・ フォルト<br />

浮動小数点レ ジ ス タ無効フ ォ ル ト (PSR.dfl が 1 の場合 )。<br />

コメント<br />

MASKMOVQ 命令を使用して、 バ イ ト を最小単位 と してデー タ をマ ー ジす る必要がある<br />

アルゴ リ ズムのパフ ォ ーマンスを強化でき る。 MASKMOVQ 命令で所有権の読み込みを<br />

行ってはならない。 これを行う と、 ス トアの前に元のデータを割り当てずに、 バイ ト ・<br />

マス ク を使用してデ ー タ が直接書き込 ま れる ため、 不要な帯域幅が発生す る。<br />

MASKMOVQ 命令は、 ス ト リ ー ミ ン グ SIMD 拡張命令の非テ ン ポ ラ ルなス ト ア命令 と 同<br />

じ よ う に、 キャ ッ シ ュ階層の汚染を最小限に抑える。 MSKMOVQ 命令は、 順序設定の緩<br />

い書き込み組み合わせ (write-combining) ストア(WC) を暗黙的に使用する。 非テ ン ポ ラ<br />

ルなス ト アの詳細は、 3.6.1.9 項を参照のこ と。<br />

こ の命令を使用する と、 順序設定の緩いメモ リ 整合性モデルが得られる。 したが って、<br />

複数のプ ロ セ ッ サが、 異な る メ モ リ ・ タ イ プを使用して、 edi によって指定された同じメ<br />

モ リ ・ ロ ケー シ ョ ンの読み込み / 書き込みを実行する可能性がある場合は、 SFENCE な<br />

ど の フ ェ ン ス操作を使用す る必要がある。<br />

x87-FP 命令がある場合は、 この命令は MMX 命令 と 同じ動作をする。 すなわち、 x87-FP<br />

から MMX テクノロジへのトランジションが発生する (TOS=0、 FP 有効ビ ッ ト はすべて<br />

有効に設定 )。<br />

MASKMOVQ 命令は、 CR4.OSFXSR の値を無視する。 こ の命令は新しいス ト リ ー ミ ング<br />

SIMD 拡張命令ス テ ー ト に影響を与えないため、 CR4.OSFXSR = 0 の場合で も 無効例外は<br />

生成 さ れない。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!