互換性を保ちつつ64bit拡張を実現した
AMDの拡張命令「AMD64」
拡張命令から見るx86 CPUの3回目は、まず64bit拡張について取り上げよう。前回の最後で触れた通り、AMDは2003年4月にリリースした「Opteron」で、x86命令の64bit拡張である「x86-64」(現在のAMD64)を導入する。
AMD64は動作モードとして、以下の2種5モードを持つ。
- Long Mode
- 64bit Mode、Compatibility Mode
- Legacy Mode
- Protected Mode、Virtual-8086 Mode、Real Mode
Legacy Modeは従来の32bit CPUとして動くモードなので、拡張されたのはLong Modeの方である。こちらは64bit OS(と64bitのデバイスドライバー)が必須であり、これをフルに使えるのが64bit Mode。一方で、従来の32bitアプリケーションをそのまま動かすのがCompatibility Modeとなる。
では何が拡張されたのか? というと、まずレジスターが図1のように大幅に拡張された。SSE用のXMMレジスターが0~15(従来は0~7)に拡張され、汎用レジスターも新たにR8~R15までが追加された。
x86 CPUがRISCプロセッサーと比べて、アーキテクチャー的に見劣りしていたのがこの汎用レジスターの少なさだ。それゆえ、x86ではスタック操作を多用していたのだが、これでやっとそうした弱点もなくなったことになる。また従来の汎用レジスターも(FPU/MMXを除き)すべて64bitに拡張された。
一方、命令セットに関しては、従来と互換性を取りつつ、64bit拡張を行なったものとされる。例えばADD命令(加算)の場合、一例を挙げると以下のようになっている。
| 32bit | 64bit |
|---|---|
| ADD AL,imm8 | ADD AL,imm8 |
| ADD AX,imm16 | ADD AX,imm16 |
| ADD EAX,imm32 | ADD EAX,imm32 |
| - | ADD RAX,imm32 |
| ADD reg/mem8,reg8 | ADD reg/mem8,reg8 |
| ADD reg/mem16,reg16 | ADD reg/mem16,reg16 |
| ADD reg/mem32,reg32 | ADD reg/mem32,reg32 |
| - | ADD reg/mem64,reg64 |
命令フォーマットはまったく一緒だし、従来のデータサイズを扱う命令は同じだが、そこに64bit拡張が入るという形だ。厳密に言えば、例えば「ADD reg/mem32, reg32」という命令で対象となる「reg32」は、従来ならば「EAX~ESP」までのどれかだったが、64bit環境では「RAX~RSP」に加えて「R8~R15」も演算の対象となる。このあたりは下位互換性を保ちつつ、レジスター拡張に備えたものだ。
ちなみにMMXや3DNow!に関しては、扱うレジスターにそもそも変化がなく、また元々64bit命令だったこともあり、MMX Move命令で相手となる汎用レジスターが増えただけだ。SSEはXMM8~15も対象にする形に拡張されている。

この連載の記事
-
第865回
PC
1400WのモンスターGPU「Instinct MI350」の正体、AMDが選んだ効率を捨ててでも1.9倍の性能向上を獲る戦略 -
第864回
PC
なぜAMDはチップレットで勝利したのか? 2万ドルのウェハーから逆算する経済的合理性 -
第863回
PC
銅配線はなぜ限界なのか? ルテニウムへの移行で変わる半導体製造の常識と課題 -
第862回
PC
「ビル100階建て相当」の超難工事! DRAM微細化が限界を超え前人未到の垂直化へ突入 -
第861回
PC
INT4量子化+高度な電圧管理で消費電力60%削減かつ90%性能アップ! Snapdragon X2 Eliteの最先端技術を解説 -
第860回
PC
NVIDIAのVeraとRubinはPCIe Gen6対応、176スレッドの新アーキテクチャー搭載! 最高クラスの性能でAI開発を革新 -
第859回
デジタル
組み込み向けのAMD Ryzen AI Embedded P100シリーズはZen 5を最大6コア搭載で、最大50TOPSのNPU性能を実現 -
第858回
デジタル
CES 2026で実機を披露! AMDが発表した最先端AIラックHeliosの最新仕様を独自解説 -
第857回
PC
FinFETを超えるGAA構造の威力! Samsung推進のMBCFETが実現する高性能チップの未来 -
第856回
PC
Rubin Ultra搭載Kyber Rackが放つ100PFlops級ハイスペック性能と3600GB/s超NVLink接続の秘密を解析 -
第855回
PC
配線太さがジュース缶並み!? 800V DC供給で電力損失7~10%削減を可能にする次世代データセンターラック技術 - この連載の一覧へ











