このページの本文へ

【詳報】IA-64の主なアーキテクチャがついに発表----豊富なレジスタと命令の組み合わせが明らかに

1999年06月01日 00時00分更新

文● Digital Advantage 小林章彦

  • この記事をはてなブックマークに追加
  • 本文印刷

米インテル社と米ヒューレット・パッカード社は5月26日(現地時間)、IA-64のアプリケーション開発者向けに『IA-64 Application Developer's Architecture Guide(ADAG)』および『IA-64 Application ISA Guide(AIG) 1.0』が公開した。これらのドキュメントは、IA-64向けのアプリケーションを開発するための命令セットなどを解説したもので、初めてIA-64の命令コードやレジスタ構成などが明らかになっている。

インテルは、'94年にHPと共同でIA-64を開発中であることを発表して以来、開発者向けのセミナーなどで小出しではあるもののアーキテクチャの概要などは発表してきた。しかし、今回の発表まで命令コードやレジスタ構成などについては明らかにしていない。

IA-64を初めて採用する『Merced(開発コード名)』を発表する予定の2000年後半まで約1年に迫ったことから、アプリケーションベンダのIA-64への対応を促進する目的で公開されたものと思われる。なお、ADAGとAIGはあくまでアプリケーション開発者向けのドキュメントであり、OSやコンパイラを開発するための特権命令などについては明記されていない。

すでに公開済みの内容を含め、ADAGおよびAIGで明らかになったIA-64の概要を見てみよう。

IA-64では、すでに明らかになっているように3つの命令が組み合わされた状態(バンドルと呼ぶ)がフェッチの基本単位となる(図1)。バンドルの長さは128bitで、41bit長の命令が3つと、実行ユニットの組み合わせを示す5bitの“テンプレート”と呼ぶフラグの合計128bitで構成される。



命令タイプ


説明


実行ユニット


A


整数論理演算命令


IユニットまたはMユニット


I


非論理の整数演算命令


Iユニット


M


メモリ参照命令


Mユニット


F


浮動小数点演算命令


Fユニット


B


分岐命令


Bユニット


L+X


拡張命令


Iユニット


図1:バンドルのフォーマット

実行ユニットは、Iユニット、Mユニット、Fユニット、Bユニットの4種類が用意されており、命令タイプにより使用する実行ユニットが異なる(表1)。



127


87


86


46


45


5


4


0


命令Slot 2


命令Slot 1


命令Slot 0


テンプレート


41bit


41bit


41bit


5bit


表1:命令タイプと実行ユニットの関係

テンプレートは、実行ユニットの組み合わせを示す4bitと1bitの“ストップビット”から構成される。ストップビットは、その後ろの命令と依存関係があるかどうかを明示的に示す。このビットにより、現在のバンドルと次のバンドルが並列に実行できるかどうかを判断することが可能だ。テンプレートと実行ユニットの関係をに示す(表2)。通常、このように複数の命令をパックし、実行するようなアーキテクチャ(VLIW型のアーキテクチャ)では、パックする命令数と実行ユニットの数が密接な関係を持ってしまう。



Template


Slot 0


Slot 1


Slot 2


00


Mユニット


Iユニット


Iユニット


01


Mユニット


Iユニット


Iユニット


02


Mユニット


Iユニット


Iユニット


03


Mユニット


Iユニット


Iユニット


04


Mユニット


Lユニット


Xユニット


05


Mユニット


Lユニット


Xユニット


06


07


08


Mユニット


Mユニット


Iユニット


09


Mユニット
Mユニット

Iユニット


0A


Mユニット


Mユニット


Iユニット


0B


Mユニット


Mユニット


Iユニット


0C


Mユニット


Fユニット


Iユニット


0D


Mユニット


Fユニット


Iユニット


0E


Mユニット


Mユニット


Fユニット


0F


Mユニット


Mユニット


Fユニット


10


Mユニット


Iユニット


Bユニット


11


Mユニット


Iユニット


Bユニット


12


Mユニット


Bユニット


Bユニット


13


Mユニット


Bユニット


Bユニット


14


15


16


Bユニット


Bユニット


Bユニット


17


Bユニット


Bユニット


Bユニット


18


Mユニット


Mユニット


Bユニット


19


Mユニット


Mユニット


Bユニット


1A


1B


1C


Mユニット


Fユニット


Bユニット


1D


Mユニット


Fユニット


Bユニット


1E


1F
*表中太字になっているユニットの後ろに「ストップビット」が立っていることを示す


表2:テンプレートと実行ユニットの関係

そのため、高速化のために実行ユニットを増やすと、パックする命令の数を変更する必要が生じ、以前のアーキテクチャとの互換性を維持できない、という問題があった。IA-64では、テンプレートを調べることで、複数のバンドルを並列に実行することも可能になるため、実行ユニットの数に左右されないアーキテクチャとなっている。

レジスタは、64bitの整数型レジスタ(GRs)がGR0からGR127の128本、82bitの浮動小数点型レジスタ(FRs)がFR0からFR127の128本、1bitのプレディケイト・レジスタ(PRs)がPR0からPR63の64本、64bitの分岐レジスタ(BRs)がBR0からBR7の8本で構成されている。そのほか、命令ポインタ(IP)、カレント・フレーム・マーカー(CFM)、アプリケーション・レジスタ(ARs)、パフォーマンスモニタ・データ・レジスタ(PMD)、ユーザー・マスク(UM)、CPUIDなどの特定用途用のレジスタも装備されている。

IA-64では、既存のIA-32との互換性も維持しており、IA-32で書かれたプログラムも実行することが可能だ。ただし、IA-64とIA-32のソフトウェア実行は、モードを切り替える必要がある。IA-64モードからIA-32モードへは分岐命令の“br.ia”を、逆にIA-32モードからIA-64モードへはジャンプ命令の“jmpe”を使用する。また、IA-32モード実行時にインターセプト(特権レジスタへのアクセスに対する例外)や例外、ソフトウェア割り込みなどが発生すると、IA-64モードに移行するので、処理後は“rfi”でIA-32モードに戻る。

なお、IA-32モードでは、整数型レジスタのGR8からGR31が整数型レジスタとセグメントレジスタとして、浮動小数点型レジスタのFR8からFR31が浮動小数点型レジスタとマルチメディアレジスタとしてそれぞれ使用される。

そのほか、条件分岐命令などがあった場合、条件結果が判明する前に、条件が真の場合と偽の場合の両方を実行し、結果が判明後に“正しい処理方向”だけを残すという“プレディケイト処理”をサポートするなど、IA-32とは大幅に異なったアーキテクチャを採用している。IA-32では、分岐予測を行ない、どちらか一方を実行していた(投機実行を行なっていた)。

そのため、分岐予測が外れた場合、それまで実行していた処理を捨て、再び正しい処理を行う必要があり、性能低下の原因ともなっていた。IA-64では、プレディケイト処理を採用することで、分岐予測を行うことなく、継続して処理が行なえるわけだ。

IA-64は、コンパイラにより並列処理可能な命令や、メモリ参照によって生じる遅延を発見し、命令を並べ替え、バンドルを作成する。このようにIA-64では、コンパイラの性能によって、命令の並列化がどの程度実現できるかが決まってくる。逆に言えば、コンパイラの性能が向上すれば、同じプロセッサでも性能が大きく向上する可能性があるアーキテクチャといえる。

ここで紹介した以外にも、バイエンディアン(Bi Endian)対応になったことや、CPUIDレジスタに新機能用の予約領域があることなど、ADAGとAIGを読んでいくと次々と新しい発見がある。それらについては、今後発表されるMercedのアーキテクチャなどと合わせて、順次紹介していくこととする。

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

1
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥37,900
2
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - シトラス
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - シトラス
¥95,768
3
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - ミッドナイト
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - ミッドナイト
¥177,333
4
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
¥11,800
5
【整備済み品】 NEC 15.6型 ノートPC VX ノートパソコン/Windows 11 /MS Office H&B 2019/第8世代 Core i5-8350U / HDMI/WIFI/8GB/SSD 256GB/テンキー
【整備済み品】 NEC 15.6型 ノートPC VX ノートパソコン/Windows 11 /MS Office H&B 2019/第8世代 Core i5-8350U / HDMI/WIFI/8GB/SSD 256GB/テンキー
¥31,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,386
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
4
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥743
7
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,359
8
KIOXIA(キオクシア)【日本製】SDカード 128GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA128G
KIOXIA(キオクシア)【日本製】SDカード 128GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA128G
¥2,364
9
対応 iPad 11世代 / 10世代 ガラスフィルム (2025/2022モデル) ガイド枠付き 【2枚セット-日本旭硝子素材】対応 iPad第10世代 2022 第11世代A16 10.9インチ 保護フィルム フィルム 強化ガラス スマートタブレット 第11世代2025 第10世代2022 液晶保護フィルム ガイド枠 全面保護 2.5D 硬度9 H 耐衝撃 飛散防止 貼り付け簡単 自動吸着 気泡ゼロ 指紋防止 ラウンドエッジ加工 超薄0.26mm 超高質感 スマートタブレット SENTM-2IP10D-1
対応 iPad 11世代 / 10世代 ガラスフィルム (2025/2022モデル) ガイド枠付き 【2枚セット-日本旭硝子素材】対応 iPad第10世代 2022 第11世代A16 10.9インチ 保護フィルム フィルム 強化ガラス スマートタブレット 第11世代2025 第10世代2022 液晶保護フィルム ガイド枠 全面保護 2.5D 硬度9 H 耐衝撃 飛散防止 貼り付け簡単 自動吸着 気泡ゼロ 指紋防止 ラウンドエッジ加工 超薄0.26mm 超高質感 スマートタブレット SENTM-2IP10D-1
¥998
10
JAMJAKE iPad用ペンシル アップルペンシル代用ペン 2018年~2026年 iPad対応 タッチペン 超高感度 極細 スタイラスペン Type-C急速充電 傾き感知/磁気吸着/誤作動防止機能対応 軽量 耐摩 学生 子供 筆記 絵を描く デザイン用 ドローイング用
JAMJAKE iPad用ペンシル アップルペンシル代用ペン 2018年~2026年 iPad対応 タッチペン 超高感度 極細 スタイラスペン Type-C急速充電 傾き感知/磁気吸着/誤作動防止機能対応 軽量 耐摩 学生 子供 筆記 絵を描く デザイン用 ドローイング用
¥1,880

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン