16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

tpa<br />

tpa ─ 物理アドレスへの変換 (Translate to Physical Address)<br />

書式 : (qp) tpar 1 = r 3 M46<br />

説明 : この命令は、 GR r3 に よ っ て指定される仮想ア ド レ ス に対応する物理ア ド レ ス を取得し、<br />

GR r1 に格納する。<br />

PSR.dt が 1 の場合は、 DTLB および VHPT 内で、 GR r3 によって指定される仮想アドレ<br />

スと、 GR r3 のビ ッ ト {63:61} によってインデックスが付けられたリージョン ・ レジスタ<br />

が検索 さ れる。 一致す る現在の変換エン ト リ が見つか っ た場合は、 その変換エン ト リ の<br />

物理ア ド レ スが GR r1 に格納される。 一致する現在の変換エン ト リ が見つか ら ない場合<br />

は、 適切な TLB フォルトが発生する。<br />

PSR.dt が 0 の場合は、 VHPT ウォーカがディスエーブルにされるため、 DTLB だけが検<br />

索される。 DTLB 内で一致する現在の変換エン ト リ が見つか ら ない場合は、 psr.ic が 1 の<br />

場合は別のデ ー タ TLB フォルトが発生し、 psr.ic が 0 の場合はデー タがネス ト された<br />

TLB フォルトが発生する。<br />

こ の命令でフ ォ ル ト が発生した場合は、 ISR 内の非アク セス ・ ビ ッ ト がセ ッ ト される。<br />

ISR の読み込みビットと書き込みビットはセットされない。<br />

こ の命令は、 最高の特権レ ベル以外では実行で き ない。<br />

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

itype = NON_ACCESS|TPA;<br />

check_target_register(r 1 );<br />

}<br />

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

privileged_operation_fault(itype);<br />

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

register_nat_consumption_fault(itype);<br />

GR[r 1 ] = tlb_translate_nonaccess(GR[r 3 ], itype);<br />

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

割り込み : 無効操作フ ォ ル ト 別のデ ー タ TLB フォルト<br />

特権操作フ ォ ル ト VHPT データ ・ フォル ト<br />

レジスタ NaT 参照フ ォ ル ト デー タ TLB フォルト<br />

実装 さ れていないデ ー タ ・ ア ド レ ス ・ フ ォ ル ト デー タ ・ ペー ジ不在フ ォ ル ト<br />

データがネス ト された TLB フォルト データNaT ページ参照フォル ト<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!