24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

fwb ─ ライト・バッファのフラッシュ (Flush Write Buffer) 書式 : (qp) fwb M24 説明 : この命令は、 ライ ト ・バッファまたはコーレシング・バッファ内に保持されている未処 理のストアをすべてフラッシュするよ うに、 プロセッサに指示する。 この命令はヒント であるため、 プロセッサは、 実際に未処理のストアをフラ ッシュする こ と も、 実際には 操作を実行しないこ と も でき る。 プロセ ッサは、 以前のス ト アのフ ラ ッ シュの完了を通 知しない。 fwb 命令は、 先行するス ト ア よ り前に後続のス ト アをフ ラ ッ シ ュ する場合が あ る ため、 ス ト アの順序付け を保証しない。 以前に コ ー レ シ ン グ さ れたス ト アが、 最近のス ト ア よ り 前に検出す る に は、 ソ フ ト ウ ェ アは、 各ス ト アの間に リ リ ース操作を発行しなければならない ( リリース操作の一覧に ついては、 第 2 巻、 第 1 部の表 4-14 を参照 )。 この命令を使用して、 ライ ト ・バッファまたはコーレシング ・バッファ内に保持されて い る ス ト アが長時間滞留しない よ う に した り 、 高い優先順位を持つス ト アをプ ロ セ ッ サ から排出できる。 操作 : if (PR[qp]) { mem_flush_pending_stores(); } 割り込み : なし 3:124 第 3 巻 : 命令リファレンス fwb

fxor fxor ─ 浮動小数点排他的論理和 (Floating-point Exclusive Or) 書式 : (qp) fxorf 1 = f 2 , f 3 F9 説明 : FR f2 およびFR f3 の両仮数フ ィ ー ル ド 間の ビ ッ ト 単位の排他的論理和が計算 さ れる。 結 果の値は FR f1 の仮数フ ィ ールド に格納される。 FR f1 の指数フ ィ ール ド は 2.063 (0x1003E) のバイアス付き指数に設定され、 FR f1 の符号フ ィ ール ド は正に対応する 0 に 設定 さ れる。 FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。 操作 : if (PR[qp]) { fp_check_target_register(f 1 ); if (tmp_isrcode = fp_reg_disabled(f 1 , f 2 , f 3 , 0)) disabled_fp_register_fault(tmp_isrcode, 0); } FP 例外 : なし。 if (fp_is_natval(FR[f 2 ]) || fp_is_natval(FR[f 3 ])) { FR[f 1] = NATVAL; } else { FR[f 1 ].significand = FR[f 2 ].significand ^ FR[f 3 ].significand; FR[f 1].exponent = FP_INTEGER_EXP; FR[f 1 ].sign = FP_SIGN_POSITIVE; } fp_update_psr(f 1 ); 割り込み : 無効操作フ ォ ル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト 第 3 巻 : 命令リファレンス 3:125

fxor<br />

fxor ─ 浮動小数点排他的論理和 (Floating-point Exclusive Or)<br />

書式 : (qp) fxorf 1 = f 2 , f 3 F9<br />

説明 : FR f2 およびFR f3 の両仮数フ ィ ー ル ド 間の ビ ッ ト 単位の排他的論理和が計算 さ れる。 結<br />

果の値は FR f1 の仮数フ ィ ールド に格納される。 FR f1 の指数フ ィ ール ド は 2.063 (0x1003E) のバイアス付き指数に設定され、 FR f1 の符号フ ィ ール ド は正に対応する 0 に<br />

設定 さ れる。<br />

FR f2 か FR f3 が NaTVal である場合は、 FR f1 は計算結果ではな く NaTVal に設定される。<br />

操作 : if (PR[qp]) {<br />

fp_check_target_register(f 1 );<br />

if (tmp_isrcode = fp_reg_disabled(f 1 , f 2 , f 3 , 0))<br />

disabled_fp_register_fault(tmp_isrcode, 0);<br />

}<br />

FP 例外 : なし。<br />

if (fp_is_natval(FR[f 2 ]) || fp_is_natval(FR[f 3 ])) {<br />

FR[f 1] = NATVAL;<br />

} else {<br />

FR[f 1 ].significand = FR[f 2 ].significand ^ FR[f 3 ].significand;<br />

FR[f 1].exponent = FP_INTEGER_EXP;<br />

FR[f 1 ].sign = FP_SIGN_POSITIVE;<br />

}<br />

fp_update_psr(f 1 );<br />

割り込み : 無効操作フ ォ ル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト<br />

第 3 巻 : 命令リファレンス 3:125

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!