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.

ld ─ Load<br />

書式 : (qp) ldsz.ldtype.ldhint r 1 = [r 3 ] no_base_update_form M1<br />

(qp) ldsz.ldtype.ldhint r 1 = [r 3 ], r 2 reg_base_update_form M2<br />

(qp) ldsz.ldtype.ldhint r 1 = [r 3 ], imm 9 imm_base_update_form M3<br />

(qp) ld16.ldhint r 1 , ar.csd = [r 3 ] sixteen_byte_form, no_base_update_form M1<br />

(qp) ld16.acq.ldhint r 1 , ar.csd = [r 3 ] sixteen_byte_form, acquire_form, no_base_update_form M1<br />

(qp) ld8.fill.ldhint r 1 = [r 3 ] fill_form, no_base_update_form M1<br />

(qp) ld8.fill.ldhint r 1 = [r 3 ], r 2 fill_form, reg_base_update_form M2<br />

(qp) ld8.fill.ldhint r 1 = [r 3 ], imm 9 fill_form, imm_base_update_form M3<br />

説明 : sz バイ ト からなる値が、 GR r3 の値によ って指定されるアド レスから始まるメモリ位置<br />

か ら読み込 ま れる。 次に、 こ の値がゼ ロ拡張 さ れ、 GR r1 に格納される。 sz コンプリー<br />

タの値を表 2-32 に示す。 後述のア ド バン ス ド ・ ロ ー ド の場合を除いて、 GR r1 に対応す<br />

る NaT ビッ トがクリアされる。 ldtype コンプリータで特殊なロード操作を指定する。 そ<br />

れらの操作については、 表 2-33 で説明している。<br />

sixteen_byte_form では、 2 つの 8 バイ ト値が 16 バイ ト のメモリ読み込みとして 1 回で<br />

ロード される。 最下位アドレスの値は GR r1 に格納 さ れ、 最上位ア ド レ スの値は<br />

Compare and Store Data アプ リ ケーシ ョ ン ・ レジスタ (AR[CSD]) に格納される。 この<br />

sixteen_byte_form では、 none と acq のみがロー ド ・ タ イプ と してサポー ト される。<br />

fill_form では、 8 バイ ト の値がロー ド され、 UNAT アプ リ ケーシ ョ ン ・ レジスタの特定<br />

ビッ トがターゲット ・レジスタのNaT ビッ トにコピーされる。 この命令は、 スピルした<br />

レジスタと Nat のペアをロー ド する場合に使用される。 詳細は、 第 1 巻、 第 1 部の 4.4.4<br />

項 「コン ト ロール ・ スペキュレーシ ョ ン」 を参照のこ と。<br />

ベー ス更新形式では、 CR r3 の値が符号付き即値 (imm9 ) または GR r2 の値に加算され、<br />

その結果が GR r3 に戻される。 このベース ・ レジスタの更新はロー ド 後に行われ、 ロー<br />

ド・アドレスには影響しない。reg_update_form では、 GR r2 に対応する NaT ビットが<br />

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

しない。 ld16 命令では、 ベー ス ・ レ ジ ス タ の更新はサポ ー ト さ れていない。<br />

表 2-32. sz コンプリータ<br />

表 2-33. ロード・タイプ<br />

sz コンプリータ アクセスされるバイト数<br />

1 1 バイト<br />

2 2 バイト<br />

4 4 バイト<br />

8 8 バイト<br />

ldtype<br />

コンプリータ<br />

意味 特殊 Load 操作<br />

none 通常のロード<br />

s スペキュレー<br />

ティブ・ロード<br />

特定の例外を、フォルトを発生させないでデファーする ( 据え置かせる )<br />

ことができる。例外をデファーする ( 据え置く ) と、ターゲット・レジ<br />

スタの NaT ビットがセットされる。NaT ビットは後でデファード ( 据え<br />

置き ) の検出に利用される。<br />

3:134 第 3 巻 : 命令リファレンス<br />

ld

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!