x64(エックスロクヨン)

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の種類を先に確認すると間違いがありません。

あわせて知っておきたい用語

  • x86
    8086から続くCPUの系統。狭い意味では32ビット版を指します。
  • CPU
    計算処理を担う中心的な部品です。
  • メモリ
    作業領域として使う記憶装置。64ビット化で上限が広がりました。
  • OS
    パソコン全体を管理する基本ソフト。32ビット版と64ビット版があります。
  • バイナリ
    0と1で表されたデータ。実行ファイルはCPUの種類ごとに異なります。

コメント

タイトルとURLをコピーしました