24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

ptc.e ─ トランスレーション・キャッシュ・エントリのパージ (Purge Translation Cache Entry) 書式 : (qp) ptc.er 3 M47 説明 : ローカル ・ プロセッサの命令トランスレーション ・ キャ ッシュとデータ ・ ト ランスレー ション・キャッシュから、 1 つ以上の変換エン ト リ がパー ジ される。 ト ランスレ ーシ ョ ン・レジスタとVHPT は変更されない。 パージされる ト ランスレーション ・ キャ ッシュ ・ エント リの数は、 プロセッサによって 異な る。 一部のプ ロ セ ッ サでは、 PTC.e を 1 回反復するだけで、 ト ランスレーション ・ キャッシュ階層のすべてのレベルがパージされる。 その他のプロセッサでは、 命令トラ ンスレーシ ョ ン ・ キャ ッシュ とデータ ・ ト ランスレーシ ョ ン ・ キャ ッシュのすべてのレ ベル、 セッ ト、 アソシアティブをフラッシュするには、 ptc.e を数回反復する必要があ る。 GR r3 は、 各反復に関連する、 プ ロ セ ッ サ固有のパ ラ メ ー タ を指定す る。 以下のループは、 すべてのプロセ ッサ ・ モデルで、 ト ランスレーシ ョ ン ・ キ ャ ッ シ ュ全 体をフラッシュするよ うに定義されている。 ソフ ト ウェアは、 プロシージャ ・ インタ フェースを介してアクセスされる、 プロセッサに依存するレイヤを介して、 パラメータ を取得す る。 ル ー プの実行中に、 選択 さ れた領域レ ジ ス タ の状態が変更 さ れてはな ら な い。 disable_interrupts(); addr = base; for (i = 0; i < count1; i++) { for (j = 0; j < count2; j++) { ptc.e(addr); addr += stride2; } addr += stride1; } enable_interrupts(); 操作 : if (PR[qp]) { if (PSR.cpl != 0) privileged_operation_fault(0); if (GR[r 3 ].nat) register_nat_consumption_fault(0); tlb_purge_translation_cache(GR[r 3 ]); } 割り込み : 特権操作フ ォ ル ト レ ジ ス タ NaT 参照フ ォ ル ト シリアル化 : ソ フ ト ウ ェ アは、 パ ー ジ に依存す る デー タ ・ ア ク セス ま たは非ア ク セス参照を発行す る 前に、 デ ー タ のシ リ アル化操作を発行して、 パ ー ジ を完了しなければな ら ない。 ま た、 ソ フ ト ウ ェ アは、 パ ー ジ に依存す る命令を フ ェ ッ チす る前に、 命令のシ リ アル化操作を 発行しなければな ら ない。 3:204 第 3 巻 : 命令リファレンス ptc.e

ptc.g, ptc.ga ptc.g, ptc.ga ─ グローバル・トランスレーション・キャッシュのパージ (Purge Global Translation Cache) 書式 : (qp) ptc.gr 3 , r 2 global_form M45 (qp) ptc.gar 3 , r 2 global_alat_form M45 説明 : ローカルTLB コヒーレンシ ・ ドメイン内の各プロセッサの命令トランスレーション ・ キャッシュとデータ ・ トランスレーション・キャッシュ内で、 仮想アドレスおよびペー ジ ・ サ イ ズが、 指定 さ れたパ ー ジ仮想ア ド レ スお よ びパ ー ジ ・ ア ド レ ス範囲 と 部分的 ま たは完全に重な る、 すべてのエン ト リ が検索 さ れる。 該当す る エン ト リ は削除 さ れる。 パージ仮想アドレスは、 GR r3 のビッ ト {60:0} によって指定される。 パージ ・ リージョ ン識別子は、 GR r3 のビ ッ ト {63:61} によって選択される。 GR r2 は、 パージのア ド レス 範囲を、 1

ptc.g, ptc.ga<br />

ptc.g, ptc.ga ─ グローバル・トランスレーション・キャッシュのパージ<br />

(Purge Global Translation Cache)<br />

書式 : (qp) ptc.gr 3 , r 2 global_form M45<br />

(qp) ptc.gar 3 , r 2 global_alat_form M45<br />

説明 : ローカルTLB コヒーレンシ ・ ドメイン内の各プロセッサの命令トランスレーション ・<br />

キャッシュとデータ ・ トランスレーション・キャッシュ内で、 仮想アドレスおよびペー<br />

ジ ・ サ イ ズが、 指定 さ れたパ ー ジ仮想ア ド レ スお よ びパ ー ジ ・ ア ド レ ス範囲 と 部分的 ま<br />

たは完全に重な る、 すべてのエン ト リ が検索 さ れる。 該当す る エン ト リ は削除 さ れる。<br />

パージ仮想アドレスは、 GR r3 のビッ ト {60:0} によって指定される。 パージ ・ リージョ<br />

ン識別子は、 GR r3 のビ ッ ト {63:61} によって選択される。 GR r2 は、 パージのア ド レス<br />

範囲を、 1

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!