x64またはx86-64とは、インテルのi386アーキテクチャ(IA-32)をベースにAMDが64ビット拡張した命令セットアーキテクチャ、およびそれを採用したCPUの総称である。i386およびその前身である8086、80286の命令セットアーキテクチャなどとともに広義のx86アーキテクチャに含まれる。
AMDは「AMD64」、Intelは「Intel64」と呼称し、「x64」は中立的な呼称として採用されることが多い。
概要
i386アーキテクチャとの主な違いは、汎用レジスタを64ビット幅としたことと、32ビットアドレスの制約を取り払ってアドレス空間を64ビット化したこと、汎用レジスタ数を倍増(8個→16個)したこと。インテルのSSEとSSE2を組み込んだこと、RISCプロセッサで普及していたNXビットを標準化したことなども特徴である。
AMD64とIntel 64にはいくつかの違いがあり、完全な互換性を持っているわけではない(特に仮想化を実現する仕組みに大きな違いがある)が、マイクロソフトなどOSや仮想化環境を提供するベンダーは対策を施しており、一般のユーザーが違いを意識する必要はない。
WindowsPCのCPUとして主流である他、据え置きゲーム機(PlayStation4、PlayStation5、Xbox One)、PCベースのサーバーや一部の組み込みシステムで採用される。Appleシリコンに移行する前のMacintoshでも使用されていた。
歴史
1990年代、PC市場ではCISCであるインテルのi386アーキテクチャとその互換プロセッサが支配的となっていたが、サーバ向けにはRISCプロセッサ(MIPS、Alpha、SPARC、POWER/PowerPCなど)が主流であった。こうした中、インテルはサーバ市場向けにはx86をベースにした32ビットのXeonと、x86と互換性を持たない64ビットアーキテクチャである「IA-64」(HPとの共同開発、RISCではなくVLIWプロセッサ)を並行して提供していた。
2000年台に入ると、PCにも32ビットプロセッサのメモリ空間である4GiBを超えるDRAMを搭載するのが現実的になりはじめた。こうした中、AMDは、PCの64ビット移行とx86のサーバ市場への進出をにらみ、従来のx86アーキテクチャとの後方互換性を維持した64ビットアーキテクチャである「x86-64」を2000年に公表、2003年に「AMD64」と改めて、2003年4月のOpteronを皮切りに対応するCPUを次々とリリースしていった。
この動きにインテルも追随し、2004年のNocona コアのXeonを皮切りに対応CPUをリリースしていった。当初はIA-32e、Extended Memory 64 Technology(EM64T)といった名称を使っていたが、2006年にIntel 64に名称を変更した。
マイクロソフトはx64対応のWindows XP、Windows Vistaをリリースしたが、一般販売はしていなかった。
しかし2009年にWindows 7が発売されると、本格的な64ビット化が進み、32ビット対応は2015年リリースのWindows10が最後となった。2022年リリースのWIndows11では64ビットのx64/Armアーキテクチャのみ対応する。
インテルはIntel64への移行に伴いIA-64をしだいに縮小していき、2021年に終息させた。
関連項目
- 0
- 0pt