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.

表 2-50. ストアのヒント<br />

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

size = spill_form ? 8 : (sixteen_byte_form ? 16 : sz);<br />

itype = WRITE;<br />

if (size == 16) itype |= UNCACHE_OPT;<br />

otype = (sttype == ‘rel’) ? RELEASE : UNORDERED;<br />

}<br />

sthint コンプリータ 意味<br />

none 時間的局所性、レベル 1<br />

nta 非時間的局所性、全レベル<br />

if (imm_base_update_form)<br />

check_target_register(r 3);<br />

if (GR[r 3 ].nat || ((sixteen_byte_form || normal_form) && GR[r 2 ].nat))<br />

register_nat_consumption_fault(WRITE);<br />

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

&tmp_unused);<br />

if (spill_form && GR[r 2].nat) {<br />

natd_gr_write(GR[r 2 ], paddr, size, UM.be, mattr, otype, sthint);<br />

}<br />

else {<br />

if (sixteen_byte_form)<br />

mem_write16(GR[r 2 ], AR[CSD], paddr, UM.be, mattr, otype, sthint);<br />

else<br />

mem_write(GR[r 2 ], paddr, size, UM.be, mattr, otype, sthint);<br />

}<br />

if (spill_form) {<br />

bit_pos = GR[r 3 ]{8:3};<br />

AR[UNAT]{bit_pos} = GR[r 2 ].nat;<br />

}<br />

alat_inval_multiple_entries(paddr, size);<br />

if (imm_base_update_form) {<br />

GR[r 3 ] = GR[r 3 ] + sign_ext(imm 9 , 9);<br />

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

mem_implicit_prefetch(GR[r 3 ], sthint, WRITE);<br />

}<br />

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

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

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

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

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

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

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

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

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

フォルト<br />

3:226 第 3 巻 : 命令リファレンス<br />

st

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!