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.

表 2-3. レジスタ・ファイルの表記法<br />

レジスタ・ファイル C 表記<br />

アセンブリ・<br />

ニーモニック<br />

アプリケーション・レジスタ AR ar<br />

分岐レジスタ BR b<br />

コントロール・レジスタ CR cr<br />

操作の項では、 各命令の実行セマン テ ィ ッ ク スのみが指定さ れた コ ー ド を記載してお り 、<br />

命令フ ェ ッ チに関連す る動作 ( フ ェ ッ チ中に発生した割 り 込みや フ ォ ル ト ) は記載してい<br />

ない。 割 り 込みの項では、 命令フ ェ ッ チ ま たは RSE による強制ロードによって発生する<br />

フォルトはリストしていない。特定の一般のフォルトや処理を発生させるコードは、操作<br />

の項の コ ー ド に含まれていない。 これら のフ ォ ル ト や処理は表 2-5 に記載している。 シン<br />

グル・ ステップ ・ ト ラ ップはすべての命令に適用される もので、 割り込みの項では リ ス ト<br />

していない。<br />

2.2 命令の説明<br />

本章の以降では、 Itanium 命令を説明する。<br />

間接<br />

アクセス<br />

CPU 識別レジスタ CPUID cpuid Y<br />

データ・ブレークポイント・レジスタ DBR dbr Y<br />

命令ブレークポイント・レジスタ IBR ibr Y<br />

データ TLB トランスレーション・キャッシュ DTC n/a<br />

データ TLB トランスレーション・レジスタ DTR dtr Y<br />

浮動小数点レジスタ FR f<br />

汎用レジスタ GR r<br />

命令 TLB トランスレーション・キャッシュ ITC n/a<br />

命令 TLB トランスレーション・レジスタ ITR itr Y<br />

保護キー・レジスタ PKR pkr Y<br />

パフォーマンス監視設定レジスタ PMC pmc Y<br />

パフォーマンス・モニタ・データ・レジスタ PMD pmd Y<br />

プレディケート・レジスタ PR p<br />

リージョン・レジスタ RR rr Y<br />

表 2-4. C シンタックスの相違点<br />

シンタックス 機能<br />

{msb:lsb}, {bit} ビット・フィールド指定子。これが変数に付加されると、"msb" で指定される最上位<br />

ビットから "lsb" で指定される最下位ビットまでの、"msb" および "lsb" ビットを含む<br />

ビット・フィールドを表す。"msb" と "lsb" とが等しい場合は、単一ビットがアクセス<br />

される。2 番目の形式は単一ビットを表す。<br />

u>, u>=, u, u>>= 符号なし右シフト。最下位ビット位置からゼロがシフト・インされる。<br />

u+ 符号なし加算。両オペランドは符号なしとして扱われ、ゼロ拡張される。<br />

u* 符号なし乗算。両オペランドは符号なしとして扱われる。<br />

表 2-5. 命令記述コードに含まれていない一般の条件<br />

条件 処理<br />

現在のフレームの外部にあるレジスタの読み取り。 未定義の値が返される ( フォルトではない )<br />

バンクされた汎用レジスタへのアクセス (GR 16 ~<br />

GR 31)。<br />

PSR.bn で指定された GR バンクがアクセスされる。<br />

PSR.ss のセット。 シングル・ステップ・トラップが発生する。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!