24531904_j
24531904_j 24531904_j
【輸出規制に関する告知と注意事項】 本資料に掲載されている製品のうち、外国為替および外国為替管理法に定める戦略物資等または役務に該当するものについては、 輸出または再輸出する場合、同法に基づく日本政府の輸出許可が必要です。また、米国産品である当社製品は日本からの輸出また は再輸出に際し、原則として米国政府の事前許可が必要です。 【資料内容に関する注意事項】 ・ 本ドキュメントの内容を予告なしに変更することがあります。 ・インテルでは、この資料に掲載された内容について、市販製品に使用した場合の保証あるいは特別な目的に合うことの保証等は、 いかなる場合についてもいたしかねます。また、このドキュメント内の誤りについても責任を負いかねる場合があります。 ・インテルでは、インテル製品の内部回路以外の使用は責任を負いません。また、外部回路の特許についても関知いたしません。 ・本書の情報はインテル製品を使用できるようにする目的でのみ記載されています。 インテルは、製品について「取引条件」で提示されている場合を除き、インテル製品の販売や使用に関して、いかなる特許または 著作権の侵害をも含み、あらゆる責任を負わないものとします。 ・いかなる形および方法によっても、インテルの文書による許可なく、この資料の一部またはすべてを複写することは禁じられて います。 インテル、Intel ロゴ、Itanium、MMX、Pentium、Intel386、Intel486 は、アメリカ合衆国およびその他の国における Intel Corporation またはその子会社の商標または登録商標です。 © 2000-2003 Intel Corporation. 無断での引用、転載を禁じます。 * その他の社名、製品名などは、一般に各社の商標または登録商標です。
目次 第 I 部 : インテル ® Itanium ® 命令セットの説明 1 本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1 1.1 「第 1 巻:アプリケーション・アーキテクチャ」の概要 . . . . . . . . . . . . . . . . . . . . . .3:1 1.1.1 第 1 部:アプリケーション・アーキテクチャ・ガイド . . . . . . . . . . . . . . .3:1 1.1.2 第 2 部:インテル ® Itanium ® アーキテクチャの最適化ガイド . . . . . . . . . .3:2 1.2 「第 2 巻:システム・アーキテクチャ」の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:2 1.2.1 第 1 部:システム・アーキテクチャ・ガイド . . . . . . . . . . . . . . . . . . . . . .3:2 1.2.2 第 2 部:システム・プログラマーズ・ガイド . . . . . . . . . . . . . . . . . . . . . .3:3 1.2.3 付録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4 1.3 「第 3 巻:命令セット・リファレンス」の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4 1.3.1 第 1 部:インテル ® Itanium ® 命令セットの説明 . . . . . . . . . . . . . . . . . . . .3:4 1.3.2 第 2 部:IA-32 命令セットの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4 1.4 用語の定義 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:5 1.5 関連文献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:5 1.6 改訂履歴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:6 2 命令リファレンス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:9 2.1 命令リファレンス・ページに関する規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:9 2.2 命令の説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:10 3 擬似コード関数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:251 4 命令形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:263 4.1 形式の要約 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:264 4.2 A ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:271 4.2.1 整数 ALU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:271 4.2.2 整数比較 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:273 4.2.3 マルチメディア . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:276 4.3 I ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:280 4.3.1 マルチメディアおよび変数シフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:280 4.3.2 整数シフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:285 4.3.3 ビット・テスト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:287 4.3.4 その他の I ユニット命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:288 4.3.5 GR/BR 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:290 4.3.6 GR/ プレディケート /IP 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:291 4.3.7 GR/AR 移動 (I ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:291 4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算 . . . . . . . . . . . . . . . . . . . .3:292 4.4 M ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:293 4.4.1 ロードとストア . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:293 4.4.2 ライン・プリフェッチ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:308 4.4.3 セマフォ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:309 4.4.4 FR 設定 / 取得 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:310 4.4.5 スペキュレーションおよびアドバンスド・ロード・チェック . . . . . . . .3:311 4.4.6 キャッシュ / 同期 /RSE/ALAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:312 4.4.7 GR/AR 移動 (M ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:313 4.4.8 GR/CR 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:314 4.4.9 その他の M ユニット命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:315 iii
- Seite 1: インテル ® Itanium ® アー
- Seite 5: 図 3.2 インテル ® アーキ
- Seite 8 und 9: 2-37 lftype のニーモニック
- Seite 10 und 11: 第 II 部 : IA-32 命令セット
- Seite 13 und 14: 本書について 1 インテル
- Seite 15 und 16: 第 9 章「IA-32 割 り 込みベ
- Seite 17 und 18: 1.4 用語の定義 以下の定義
- Seite 19 und 20: 改訂日付 改訂番号 内容 20
- Seite 21 und 22: 命令リファレンス 2 本章
- Seite 23 und 24: add add ─ 加算 (Add) 書式 : (
- Seite 25 und 26: alloc alloc ─ スタック・フ
- Seite 27 und 28: and and ─ 論理積 (Logical And)
- Seite 29 und 30: br ─ 分岐 (Branch) 書式 : (qp
- Seite 31 und 32: ファイルをフラッシュす
- Seite 33 und 34: 図 2-4. br.wtop および br.wexit
- Seite 35 und 36: CFM.sor = 0; CFM.rrb.gr = 0; CFM.rr
- Seite 37 und 38: eak break ─ ブレーク (Break)
- Seite 39 und 40: l 関係な く 、 無効操作フ
- Seite 41 und 42: p 操作 : tmp_tag = IP + sign_ext(
- Seite 43 und 44: chk chk ─ スペキュレーシ
- Seite 45 und 46: clrrrb clrrrb ─ RRB のクリア
- Seite 47 und 48: cmp る関係を利用する。 一
- Seite 49 und 50: cmp4 cmp4 ─ 4 バイト比較 (Co
- Seite 51 und 52: cmp4 PR[p1 ] = 0; PR[p2] = 0; } els
目次<br />
第 I 部 : インテル ® Itanium ® 命令セットの説明<br />
1 本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1<br />
1.1 「第 1 巻:アプリケーション・アーキテクチャ」の概要 . . . . . . . . . . . . . . . . . . . . . .3:1<br />
1.1.1 第 1 部:アプリケーション・アーキテクチャ・ガイド . . . . . . . . . . . . . . .3:1<br />
1.1.2 第 2 部:インテル ® Itanium ® アーキテクチャの最適化ガイド . . . . . . . . . .3:2<br />
1.2 「第 2 巻:システム・アーキテクチャ」の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:2<br />
1.2.1 第 1 部:システム・アーキテクチャ・ガイド . . . . . . . . . . . . . . . . . . . . . .3:2<br />
1.2.2 第 2 部:システム・プログラマーズ・ガイド . . . . . . . . . . . . . . . . . . . . . .3:3<br />
1.2.3 付録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4<br />
1.3 「第 3 巻:命令セット・リファレンス」の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4<br />
1.3.1 第 1 部:インテル ® Itanium ® 命令セットの説明 . . . . . . . . . . . . . . . . . . . .3:4<br />
1.3.2 第 2 部:IA-32 命令セットの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:4<br />
1.4 用語の定義 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:5<br />
1.5 関連文献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:5<br />
1.6 改訂履歴 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:6<br />
2 命令リファレンス . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:9<br />
2.1 命令リファレンス・ページに関する規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:9<br />
2.2 命令の説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:10<br />
3 擬似コード関数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:251<br />
4 命令形式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:263<br />
4.1 形式の要約 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:264<br />
4.2 A ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:271<br />
4.2.1 整数 ALU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:271<br />
4.2.2 整数比較 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:273<br />
4.2.3 マルチメディア . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:276<br />
4.3 I ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:280<br />
4.3.1 マルチメディアおよび変数シフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:280<br />
4.3.2 整数シフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:285<br />
4.3.3 ビット・テスト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:287<br />
4.3.4 その他の I ユニット命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:288<br />
4.3.5 GR/BR 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:290<br />
4.3.6 GR/ プレディケート /IP 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:291<br />
4.3.7 GR/AR 移動 (I ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:291<br />
4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算 . . . . . . . . . . . . . . . . . . . .3:292<br />
4.4 M ユニット命令エンコーディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:293<br />
4.4.1 ロードとストア . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:293<br />
4.4.2 ライン・プリフェッチ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:308<br />
4.4.3 セマフォ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:309<br />
4.4.4 FR 設定 / 取得 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:310<br />
4.4.5 スペキュレーションおよびアドバンスド・ロード・チェック . . . . . . . .3:311<br />
4.4.6 キャッシュ / 同期 /RSE/ALAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:312<br />
4.4.7 GR/AR 移動 (M ユニット ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:313<br />
4.4.8 GR/CR 移動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:314<br />
4.4.9 その他の M ユニット命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3:315<br />
iii