24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

} alat_inval_multiple_entries(paddr, size); if (imm_base_update_form) { GR[r 3 ] = GR[r 3 ] + sign_ext(imm 9 , 9); GR[r 3].nat = 0; mem_implicit_prefetch(GR[r 3 ], sthint, WRITE); } 割り込み : 無効操作フ ォ ル ト デー タ NaT ページ参照フォル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト デー タ ・ キ ー ・ ミ ス ・ フ ォ ル ト レジスタ NaT 参照フ ォ ル ト デー タ ・ キ ー許可フ ォ ル ト 実装 さ れていないデ ー タ ・ ア ド レ ス ・ フ ォ ル ト デー タ ・ ア ク セス権フ ォ ル ト データがネス ト された TLB フォルト データ・ダーティ・ビット ・フォルト 別のデー タ TLB フォルト データ・アクセス・ビット ・フォルト VHPT データ ・ フォル ト データ ・ デバッグ ・ フォル ト データ TLB フォルト アライメントの合っていない データ ・ ページ不在フォルト データ参照フォルト 3:228 第 3 巻 : 命令リファレンス stf

sub sub ─ 減算 (Subtract) 書式 : (qp) subr 1 = r 2 , r 3 register_form A1 (qp) subr 1 = r 2 , r 3 , 1 minus1_form, register_form A1 (qp) subr 1 = imm 8 , r 3 imm8_form A3 説明 : 第 2 ソース・オペランド ( および任意設定の定数1) が第 1 オペラ ン ド か ら 減算 さ れ、 結 果が GR r1 に格納される。 レジスタ形式では、 第 1 オペラン ド は GR r2 であ り 、 即値形 式では、 第 1 オペラ ン ド は符号拡張 さ れた imm8 のエンコ ーデ ィ ング ・ フ ィ ール ド で与 えられる。 minus1_form は、 register_form でのみ使用可能である ( ただし、 即値を調整する と、 即値 形式で も 同じ結果が得 ら れる )。 操作 : if (PR[qp]) { check_target_register(r 1 ); } 割り込み : 無効操作フ ォ ル ト tmp_src = (register_form ? GR[r 2 ] : sign_ext(imm 8 , 8)); tmp_nat = (register_form ? GR[r 2 ].nat : 0); if (minus1_form) GR[r 1 ] = tmp_src - GR[r 3 ] - 1; else GR[r 1 ] = tmp_src - GR[r 3 ]; GR[r 1 ].nat = tmp_nat || GR[r 3 ].nat; 第 3 巻 : 命令リファレンス 3:229

sub<br />

sub ─ 減算 (Subtract)<br />

書式 : (qp) subr 1 = r 2 , r 3 register_form A1<br />

(qp) subr 1 = r 2 , r 3 , 1 minus1_form, register_form A1<br />

(qp) subr 1 = imm 8 , r 3 imm8_form A3<br />

説明 : 第 2 ソース・オペランド ( および任意設定の定数1) が第 1 オペラ ン ド か ら 減算 さ れ、 結<br />

果が GR r1 に格納される。 レジスタ形式では、 第 1 オペラン ド は GR r2 であ り 、 即値形<br />

式では、 第 1 オペラ ン ド は符号拡張 さ れた imm8 のエンコ ーデ ィ ング ・ フ ィ ール ド で与<br />

えられる。<br />

minus1_form は、 register_form でのみ使用可能である ( ただし、 即値を調整する と、 即値<br />

形式で も 同じ結果が得 ら れる )。<br />

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

check_target_register(r 1 );<br />

}<br />

割り込み : 無効操作フ ォ ル ト<br />

tmp_src = (register_form ? GR[r 2 ] : sign_ext(imm 8 , 8));<br />

tmp_nat = (register_form ? GR[r 2 ].nat : 0);<br />

if (minus1_form)<br />

GR[r 1 ] = tmp_src - GR[r 3 ] - 1;<br />

else<br />

GR[r 1 ] = tmp_src - GR[r 3 ];<br />

GR[r 1 ].nat = tmp_nat || GR[r 3 ].nat;<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!