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.

LDMXCSR—Load Streaming SIMD Extension Control/Status ( 続き )<br />

ビッ ト 15 (FZ) を使用して、 ゼロにフラ ッ シュ ・ モー ド をオンに ( ビッ トをセット ) でき<br />

る。 ゼ ロ に フ ラ ッ シ ュ ・ モ ー ド を オ ン にす る と 、 アンダ ー フ ロ ー の発生時に次の動作が<br />

行われる。<br />

• 真の結果の符号を使用して、 ゼロ の結果が返される。<br />

• 精度例外フ ラ グ と アンダ ー フ ロ ー例外フ ラ グがセ ッ ト さ れる。<br />

IEEE の規定では、 アンダー フ ロ ー に対するマス ク された応答は、 デノ ーマラ イズ された<br />

結果 ( すなわち、 緩やかなアンダーフロ ー ) を返すこ と である。 したがって、 ゼロにフ<br />

ラッシュ ・モードは、 IEEE 規格 754 に適合しない。 このモー ド は、 主にパフ ォ ーマンス<br />

上の理由で用意されている。 アンダー フ ロ ーが頻繁に発生するアプ リ ケー シ ョ ンでは、<br />

精度が多少低下する代わ り に、 実行速度が向上す る。 アンダ ー フ ロ ー例外のマス ク の解<br />

除は、 ゼロにフラッシュ ・ モー ドに優先する。 したがって、 ゼロにフラッシュ ・ モー ド<br />

がイ ネ ーブルかど う かに関係な く 、 アンダー フ ロ ー例外のマス クが解除されている と き<br />

にス ト リ ー ミ ング SIMD 拡張命令に よ っ てアンダ ー フ ロ ー状態が発生した場合は、 例外<br />

ハン ド ラが起動される。<br />

MXCSR のその他のビッ ト ( ビット 31 ~ 16 とビッ ト 6) は、 予約済みの ク リ ア ・ ビ ッ ト<br />

として定義されている。 FXRSTOR または LDMXCSR 命令を使用して、 こ れ ら の ビ ッ ト<br />

にゼ ロ でない値を書き込 も う と す る と 、 一般保護例外が発生す る。<br />

リ ニア ・ ア ド レ ス は、 参照 さ れる メ モ リ ・ デー タ の最下位バイ ト のア ド レ ス に対応す る。<br />

FP 例外<br />

予約ビ ッ ト にゼ ロ でない値を ロ ー ド した場合は、 一般保護フ ォ ル ト 。<br />

数値例外<br />

なし。<br />

保護モード例外<br />

#GP(0) CS、 DS、 ES、 FS、 または GS セグメン ト 内のメモ リ ・ オ<br />

ペラン ドの実効アドレスが無効の場合。 #SS(0) SS セグメン ト 内のアド レスが無効の場合。<br />

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

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

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

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

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

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

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

#UD CRCR4.OSFXSR ( ビッ ト 9) = 0 の場合。<br />

#UD CPUID.XMM (EDX ビッ ト 25) = 0 の場合。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!