互換性を保ちつつ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も対象にする形に拡張されている。
この連載の記事
-
第801回
PC
光インターコネクトで信号伝送の高速化を狙うインテル Hot Chips 2024で注目を浴びたオモシロCPU -
第800回
PC
プロセッサーから直接イーサネット信号を出せるBroadcomのCPO Hot Chips 2024で注目を浴びたオモシロCPU -
第799回
PC
世界最速に躍り出たスパコンEl Capitanはどうやって性能を改善したのか? 周波数は変えずにあるものを落とす -
第798回
PC
日本が開発したAIプロセッサーMN-Core 2 Hot Chips 2024で注目を浴びたオモシロCPU -
第797回
PC
わずか2年で完成させた韓国FuriosaAIのAIアクセラレーターRNGD Hot Chips 2024で注目を浴びたオモシロCPU -
第796回
PC
Metaが自社開発したAI推論用アクセラレーターMTIA v2 Hot Chips 2024で注目を浴びたオモシロCPU -
第795回
デジタル
AI性能を引き上げるInstinct MI325XとPensando Salina 400/Pollara 400がサーバーにインパクトをもたらす AMD CPUロードマップ -
第794回
デジタル
第5世代EPYCはMRDIMMをサポートしている? AMD CPUロードマップ -
第793回
PC
5nmの限界に早くもたどり着いてしまったWSE-3 Hot Chips 2024で注目を浴びたオモシロCPU -
第792回
PC
大型言語モデルに全振りしたSambaNovaのAIプロセッサーSC40L Hot Chips 2024で注目を浴びたオモシロCPU -
第791回
PC
妙に性能のバランスが悪いマイクロソフトのAI特化型チップMaia 100 Hot Chips 2024で注目を浴びたオモシロCPU - この連載の一覧へ