PC、ラップトップ、Mac、Windows、電話、タブレットなど、最近ではすべてが 64 ビットになっています。 32 ビットから切り替えた主な理由は、32 ビット プロセッサがアクセスできるメモリ量の制限を克服するためです。 この数値は0か1の32ビット(2進数)を含んでいます。 たとえば、101010101010101010101010 のようになります。
32 ビット プロセッサは、定義上、32 ビットの命令を処理し、メモリ位置を参照することが可能です。
なぜ 32 ビット CPU はたくさんの RAM を使用できないのでしょうか。
数字の各桁が 1 か 0 しかないことを考えると、組み合わせの総数は 2^32 で、4294 万 967,295 になります。 そして、42.9 億のメモリ位置 (それぞれが 1 バイトのデータを格納) は 4GB に相当し、そのため、32 ビット プロセッサは、より多くのアドレスを指定するためにソフトウェアで何らかの対策を講じなければ、最大 4GB のメモリにアクセスできます。 基本的なタスクには問題ないかもしれませんが、複数のプログラムを実行したり、さまざまな Web ブラウザで 35 個のタブを開いたり、30 枚の高解像度写真を一度に開いて編集したい場合、4GB では足りません。
また、32 ビット Windows の消費者向けバージョンでは、4GB をインストールしても約 3.2GB しかアクセスできないことを忘れないでください。 64 ビット版の Windows は 8TB の RAM (つまり 8000GB) にアクセスでき、サーバー版は 128TB にアクセスできます。
これらの制限については、Microsoft の Web サイトでより詳細に説明されていますので、もっと知りたい場合はご覧ください。
「x86」と「x64」とはどういう意味ですか。
これらはやや誤解を招く用語で、32 ビットと 64 ビットに相当します。
x86(または x86アーキテクチャ)は長い間、86 で終わるプロセッサのファミリを指す共通の方法で、インテルの最も成功したプロセッサのラインでした。 最初のものは 8086 で、多くの人は 1980 年代半ばから 90 年代の初期 PC に搭載されていた 286、386、486 プロセッサを覚えているでしょう。
すべて 32 ビットであり、そのため x86 は 32 ビットと同じ意味で使われています。
ソフトウェアと互換性
64 ビット コンピュータが必要な理由は、メモリが多いことだけではありません。 64 ビット プロセッサは、64 ビットのチャンクでデータを処理できるので、32 ビットのチャンクでデータを移動するよりも明らかに効率的です。 これは 32 ビット アプリケーションを格納し、もう一方の「Program Files」フォルダーには、インストールしたすべての 64 ビット アプリケーションが格納されます。
一般に、64 ビット システムは下位互換性があるため、32 ビット プログラムを実行することができます。 32 ビット コンピュータでは、64 ビットの Windows や 64 ビットのプログラムを実行することはできません。 たとえば、Apple は、iOS 11 は 32 ビット アプリをまったくサポートしないので、開発者は自分のアプリが 64 ビット CPU で動作することを確認する必要があり、さもなければ、ユーザーは iOS 10 からのアップグレード後にそれらのアプリを実行できなくなる、と述べています
。