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.

thash ─ トランスレーション・ハッシュ・エントリ・アドレス<br />

(Translation Hashed Entry Address)<br />

thash<br />

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

説明 : 指定した仮想ア ド レ ス に基づいて、 仮想ハ ッ シ ュ ・ ペー ジ ・ テ ー ブル (VHPT) エン ト リ ・<br />

ア ド レ スが生成 され、 結果が GR r1 に格納される。 仮想アド レスは GR r3 によって指定<br />

され、 リ ージ ョ ン ・ レジスタは GR r3 のビッ ト {63:61} によって選択される。<br />

thash 命令への入力 と して、 NaT 入力引数ま たは実装 さ れていない仮想ア ド レ スが指定<br />

された場合は、 得られるターゲッ ト ・ レジスタの値は不定であり、 NaT ビッ トが1 に<br />

セッ ト される。<br />

プロセッサが、 領域に基づく ショ ー ト形式の VHPT を使用する よ う に設定されている場<br />

合 (PTA.vf=0)、 thash の戻 り 値は、 アー キテ ク チ ャ上のシ ョ ー ト 形式のハ ッ シ ュ 関数に<br />

よって定義される。 第 2 巻、 第 1 部の 4.1.5.3 項 「リ ージ ョン ・ ベースの VHPT ショート<br />

形式」 を参照のこ と。<br />

プロセッサが、 リ ージ ョンに基づく ロング形式の VHPT を使用する よ う に設定されてい<br />

る場合 (PTA.vf=1)、 thash は、 指定された仮想ア ド レ スに対して、 プロセ ッ サ固有のロ<br />

ング形式のハッシュ関数を実行し、 ロング形式の VHPT へのハッ シュ ・ インデ ッ ク スを<br />

生成す る。<br />

ロング形式では、 VHPT 内の変換エン ト リ は、 こ の命令に よ っ て生成 さ れたハ ッ シ ュ ・<br />

インデッ クスと、 ttag 命令に よ っ て生成されたハ ッ シ ュ ・ タ グに よ っ て、 一意に識別<br />

されなければならない。<br />

ハ ッ シ ュ関数は、 実装されたすべての リ ー ジ ョ ン ・ ビ ッ ト と 、 仮想ア ド レ ス ・ ビ ッ ト<br />

{60:0} を使用して、 VHPT へのオ フ セ ッ ト を計算しなければな ら ない。 仮想ア ド レ ス ・<br />

ビッ ト {63:61} は、 シ ョ ー ト 形式のハッ シ ュでのみ、 VHPT の リ ー ジ ョ ンの計算に使用 さ<br />

れる。<br />

この命令は、 VHPT ウォーカを実装していないプロセッサ・モデルを含む、 すべてのプ<br />

ロ セ ッ サ ・ モデル上に実装 さ れていなければな ら ない。<br />

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

check_target_register(r 1 );<br />

}<br />

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

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

GR[r 1 ] = undefined();<br />

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

} else {<br />

tmp_vr = GR[r 3 ]{63:61};<br />

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

GR[r 1 ] = tlb_vhpt_hash(tmp_vr, tmp_va, RR[tmp_vr].rid,<br />

RR[tmp_vr].ps);<br />

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

}<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!