x64(エックスロクヨン)とは、x86系のCPUを64ビットへ拡張した命令セットアーキテクチャのことです。「x86-64」「AMD64」「Intel 64」とも呼ばれ、現在のパソコンやサーバーで広く使われています。
現実世界に例えると、32ビットから64ビットへの拡張は道路の車線を増やしたうえ、扱える住所の桁数も増やしたようなものです。一度に運べる量が増えるだけでなく、管理できる範囲そのものが大きく広がります。
32ビットとの違い
| 項目 | 32ビット(x86) | 64ビット(x64) |
|---|---|---|
| 扱えるメモリ | 最大約4GB | 事実上の制限なし |
| 一度に扱うデータ | 32ビット単位 | 64ビット単位 |
| レジスタ | 数が少ない | 数が増え効率が上がる |
| 現在の位置づけ | 旧来のソフト向け | 標準 |
もっとも大きな違いは扱えるメモリの上限です。32ビットでは約4GBが限界で、それ以上積んでも使いきれませんでした。x64ではこの制限が実質的になくなり、大きなデータを扱う処理が現実的になりました。
誰が作ったのか
x64は、インテルではなくAMDが2000年に発表した拡張が元になっています。既存のx86との互換性を保ったまま64ビット化する設計が支持され、インテルも後に同じ仕様を採用しました。そのため「AMD64」「Intel 64」という異なる名称が並存していますが、中身はほぼ同じものです。マイクロソフトはこれを「x64」と表記しており、この呼び方が広く定着しました。
32ビットのソフトはどうなるか
x64のCPUとOSは、32ビット向けのソフトもそのまま動かせます。Windowsでは64ビット版のソフトを「Program Files」に、32ビット版を「Program Files (x86)」に分けて置くことで両者を共存させています。ただし逆は成り立たず、32ビットのOS上で64ビットのソフトは動きません。
64ビットへの移行が進んだ背景
移行を後押ししたのは、メモリの大容量化と価格の低下です。搭載できるメモリが8GB、16GBと増えるにつれ、32ビットの4GBという上限が現実的な足かせになりました。動画の編集や大量データの分析といった用途では、この差がそのまま処理できる規模の差になります。現在市販されているパソコンやサーバーは、ほぼすべてが64ビット環境です。
ARM64との違い
64ビットのCPUはx64だけではありません。スマートフォンで主流のARM系にも「ARM64(AArch64)」という64ビットの仕様があります。どちらも64ビットですが命令セットが異なるため、プログラムをそのまま入れ替えることはできません。ソフトを配布するときは、x64向けとARM64向けを分けて用意する必要があります。
確認するには
| 確認したいこと | 調べ方の例 |
|---|---|
| OSの種類 | Windowsの設定画面にある「システムの種類」を見る |
| ソフトの種類 | インストール先が「Program Files (x86)」かどうかを見る |
ダウンロードページで「64bit版」「x64」と書かれていれば、現在のパソコンではこちらを選ぶのが基本です。迷ったときはOSの種類を先に確認すると間違いがありません。

コメント