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.

lfetch ─ ライン・プリフェッチ (Line Prefetch)<br />

lfetch<br />

書式 : (qp) lfetch.lftype.lfhint [r 3 ] no_base_update_form M13<br />

(qp) lfetch.lftype.lfhint [r 3 ], r 2 reg_base_update_form M14<br />

(qp) lfetch.lftype.lfhint [r 3 ], imm 9 imm_base_update_form M15<br />

(qp) lfetch.lftype.excl.lfhint [r 3 ] no_base_update_form, exclusive_form M13<br />

(qp) lfetch.lftype.excl.lfhint [r 3 ], r 2 reg_base_update_form, exclusive_form M14<br />

(qp) lfetch.lftype.excl.lfhint [r 3 ], imm 9 imm_base_update_form, exclusive_form M15<br />

説明 : GR r3 の値で指定されるア ド レスのラインが、 データ ・ メモ リ階層の最上位レベルに移<br />

動される。 lfhint 変更子で メ モ リ ・ ア ク セスの局所性を指定す る。 詳細は、 第 1 巻、 第 1<br />

部の 4.4 節 「メ モ リ ・ ア ク セス命令」 を参照のこ と。 lfhint のニーモニッ ク値を表 2-38 に<br />

示す。<br />

メモリ読み取りの動作は、 アクセスされるページに関連付けられているメモリ属性に<br />

よっても決まる。 詳細は、 第 2 巻、 第 1 部の 4 章 「アド レス指定と保護」 を参照のこ と。<br />

ライン ・サイズはプロセッサに依存するが、 32 バイ ト以上の 2 の倍数でなければな ら な<br />

い。 排他形式では、 キ ャ ッ シ ュ ・ ラ イ ン は排他的状態でマ ー キングで き る。 こ の修飾子<br />

は、 プ ロ グ ラ ムがその ラ イ ン上の特定の メ モ リ 位置をす ぐ に変更す る と 予想す る場合に<br />

使用 さ れる。 その ラ イ ンがあ るペー ジの メ モ リ 属性がキ ャ ッ シング不可能であ る場合は、<br />

参照は行われない。<br />

lftype コ ン プ リ ー タ で、 こ の命令が、 正規の ロ ー ド に通常に関連付け られている フ ォ ル ト<br />

を発生す る か ど う かを指定す る。 表 2-37 に、 それらの 2 つのオプシ ョ ンの定義を示す。<br />

表 2-37. lftype のニーモニック値<br />

lftype ニーモニック 意味<br />

none フォルトを無視する<br />

fault フォルトを発生する<br />

ベース更新形式では、 GR r3 の値がメモ リ のア ド レス指定に使用された後に、 imm9 の符号<br />

拡張値 (imm_base_update_form の場合 ) または GR r2 の値 (reg_base_update_form の場合 ) だ<br />

けインク リ メント される。 reg_base_update_form では、 GR r2 に対応する NaT ビッ トが<br />

セッ ト されている場合は、 GR r3 に対応する NaT ビッ トがセットされて、 フォルトは発生<br />

しない。<br />

reg_base_update_form と imm_base_update_form では、 GR r3 に対応する NaT ビッ トがクリ<br />

ア されている場合は、 ポ ス ト ・ イ ン ク リ メ ン ト 処理後の GR r3 の値に よ っ て指定 さ れる<br />

ア ド レスには、 指定されたキ ャ ッ シ ュ ・ ラインをプ リ フ ェ ッ チする よ う に暗黙的に指示<br />

す る ヒ ン ト の働き があ る。 こ の暗黙指定のプ リ フ ェ ッ チでは、 lfhint によって指定される<br />

局所性 ヒ ン ト を使用す る。 暗黙指定プ リ フ ェ ッ チ と 局所性の ヒ ン ト はプ ロ グ ラ ムの機能<br />

には影響せず、 プログラム ・ コー ドで無視できる。<br />

no_base_update_form では GR r3 の値は変更されず、 この形式にはプ リ フ ェ ッ チ ・ ヒ ン ト<br />

の暗黙的意味 も ない。<br />

GR r3 に対応する NaT ビ ッ ト がセッ ト されている場合は、 メモ リ の状態は影響を受けな<br />

い。 reg_base_update_form と imm_base_update_form では、 GR r3 のポス ト ・ インク リ メン<br />

ト が行われ、 上記の よ う に ヒ ン ト に よ っ てプ リ フ ェ ッ チが指示 さ れる。<br />

lfetch 命令は、 ハ ー ド ウ ェ ア ・ プ リ フ ェ ッ チ と 同様に、 順序付け可能な操作ではない。<br />

すなわ ち、 こ れ ら の命令は、 先行ま たは後続の メ モ リ 操作に対する順序付け を持たない。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!