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.

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

if (!followed_by_stop())<br />

undefined_behavior();<br />

if (PSR.cpl != 0)<br />

privileged_operation_fault(0);<br />

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

register_nat_consumption_fault(0);<br />

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

unimplemented_data_address_fault(0);<br />

}<br />

tmp_rid = RR[GR[r 3 ]{63:61}].rid;<br />

tmp_va = GR[r 3 ]{60:0};<br />

tmp_size = GR[r 2 ]{7:2};<br />

tmp_va = align_to_size_boundary(tmp_va, tmp_size);<br />

tlb_must_purge_dtc_entries(tmp_rid, tmp_va, tmp_size);<br />

tlb_must_purge_itc_entries(tmp_rid, tmp_va, tmp_size);<br />

if (global_alat_form) tmp_ptc_type = GLOBAL_ALAT_FORM;<br />

else tmp_ptc_type = GLOBAL_FORM;<br />

tlb_broadcast_purge(tmp_rid, tmp_va, tmp_size, tmp_ptc_type);<br />

ptc.g, ptc.ga<br />

割り込み : マシン ・ チェ ッ ク ・ アボー ト レジスタ NaT 参照フ ォ ル ト<br />

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

フォルト<br />

シリアル化 : ブロー ドキャス ト ・ パージ TC は、 リ モー ト ・ プ ロ セ ッ サ上の命令ス ト リ ー ム と 同期さ<br />

れない。 ソ フ ト ウ ェ アは、 命令ス ト リ ー ム と の こ の よ う な同期に依存してはな ら ない。<br />

リモート ・マシン上のハードウェアは、 ブロードキャスト ・パージTC を確認した後、<br />

TLB 内の I サイ ド ・ アクセスを再変換してからでなければ、 メモリ またはキャ ッシュか<br />

ら命令を再ロー ドできない。 ハー ド ウェアは、 i ス ト リ ーム ・ デー タ を含むペー ジに対す<br />

るブロー ドキャス ト ・ パージ TC を確認する前に取得した、 命令ス ト リ ーム ・ デー タの<br />

有効なプ ラ イ ベー ト ・ コ ピ ー ( 通常は I バッファ内にある ) を使用し続け られる。 ハー ド<br />

ウ ェ アは、 割 り 込みや明示的 ま たは暗黙的な命令シ リ アル化イベン ト ( 例えば、 srlz.i、<br />

rfi) が発生した と き は、 命令ペー ジへのア ク セス を再変換しなければな ら ない。<br />

ソ フ ト ウ ェ アは、 パ ー ジ に依存す る ロ ー カ ル ・ デー タ ・ ア ク セス、 非ア ク セス参照、 ま<br />

たは ロ ー カ ル命令の フ ェ ッ チを行 う 前に、 デー タ ま たは命令、 あるいは その両方の適切<br />

なシ リ アル化操作を発行して、 パ ー ジ を完了しなければな ら ない。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!