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.

fetchadd<br />

は影響せず、 プ ロ グ ラ ム ・ コ ー ド に よ り 無視 も で き る。 詳細は、 第 1 巻、 第 1 部の 4.4.6<br />

項 「メ モ リ 階層の制御 と 整合性」 を参照のこ と。<br />

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

check_target_register(r 1 );<br />

}<br />

if (GR[r 3].nat)<br />

register_nat_consumption_fault(SEMAPHORE);<br />

size = four_byte_form ? 4 : 8;<br />

paddr = tlb_translate(GR[r 3 ], size, SEMAPHORE, PSR.cpl, &mattr,<br />

&tmp_unused);<br />

if (!ma_supports_fetchadd(mattr))<br />

unsupported_data_reference_fault(SEMAPHORE, GR[r 3 ]);<br />

if (sem == ‘acq’)<br />

val = mem_xchg_add(inc 3 , paddr, size, UM.be, mattr, ACQUIRE, ldhint);<br />

else // ‘rel’<br />

val = mem_xchg_add(inc 3 , paddr, size, UM.be, mattr, RELEASE, ldhint);<br />

alat_inval_multiple_entries(paddr, size);<br />

GR[r 1 ] = zero_ext(val, size * 8);<br />

GR[r 1].nat = 0;<br />

割り込み : 無効操作フ ォ ル ト デー タ ・ キ ー ・ ミ ス ・ フ ォ ル ト<br />

レジスタ NaT 参照フ ォ ル ト デー タ ・ キ ー許可フ ォ ル ト<br />

実装 さ れていないデ ー タ ・ ア ド レ ス ・ フ ォ ル ト デー タ ・ ア ク セス権フ ォ ル ト<br />

データがネス ト された TLB フォルト データ・ダーティ・ビット ・フォルト<br />

別のデー タ TLB フォルト データ・アクセス・ビット ・フォルト<br />

VHPT データ ・ フォル ト データ ・ デバッグ ・ フォル ト<br />

データ TLB フ ォル ト アライ メン ト の合っていないデー タ参照<br />

データ ・ページ不在フォルト フォルト<br />

データ NaT ページ参照フォル ト サポー ト されないデータ参照フォル ト<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!