「32ビット」と「64ビット」の比較において、人々が言及しているのはCPUのレジスタ幅とメモリアドレスの幅、いわゆるビット数という概念です。実用面では、64ビットシステムははるかに多くのメモリにアクセスでき、現代のアプリケーションをよりスムーズに処理し、ほとんどの32ビットソフトウェアも問題なく実行できます。2025年までに、64ビットコンピューティングはほぼ全てのプラットフォームで標準となり、32ビットシステムはレガシーな選択肢として残されることとなった。
Tech Indexからの画像
CPUアーキテクチャにおいて、「ビット」は主要なデータパス(特にレジスタやメモリアドレス)の幅を表す。32ビットアドレス空間は最大2³²アドレス(4GB)まで対応するが、64ビット設計では仮想アドレス空間と物理アドレス空間が大幅に拡張される。特にx86-64では、64ビットモードにより汎用レジスタが追加(8基から16基へ)され、特定のワークロードの処理効率向上に寄与します。
場合によります。アプリによって異なります:
OSのエディションによって異なりますが、パターンは一貫しています:
詳細(およびPAEや旧来の/3GBスイッチといった興味深い歴史的補足情報)は、Microsoftのメモリ制限に関するドキュメントに記載されています。
Windows:
macOS:
Linux:
Android:
Windows 10/11:
macOS:
Linux:
現代のCPUはすべて64ビットです。Windowsでは、Windows 11は互換性のある64ビットプロセッサを必要とします。したがって、最新のOSを目指す場合、ハードウェアは64ビット対応である必要があります。
2025年にはほぼ常にイエス:
| 機能 | 32ビット | 64ビット |
|---|---|---|
| アドレス可能なユーザー空間(典型的なOS) | プロセスあたり約2~4 GB | 数十TBから数百TB(OSに依存) |
| 最大物理RAM(Windowsの例) | 4 GB (Windows 10 x86) | 128 GB~6 TB (Windows 11 エディション) |
| アプリケーション互換性 | 32ビットアプリケーションを実行します | 64ビットアプリを実行可能。ほとんどのプラットフォームでは32ビットアプリも実行可能(Windows/Linux)。macOSは32ビットアプリを実行しなくなった。 |
| ドライバーモデル | 32ビットドライバ | 64ビットWindowsでは64ビットドライバーが必要です |
| 本日のデフォルト | レガシー | 標準 |
(正確な制限はOSとエディションによって異なります。ここでの数値はMicrosoftが公開している制限値を使用しています。)
32ビットWindowsから64ビットへの移行には、64ビットOSのクリーンインストールが必要です(バックアップ、CPU互換性の確認、インストールメディアの作成、アプリ/ドライバーの再インストール)。MicrosoftのFAQで手順と注意点をご確認ください。
64ビットのWindows PCで、古い16ビットのプログラムを実行できますか?
64ビット版Windowsでは16ビットソフトウェアを直接実行できません。仮想マシン(VM)やエミュレータの利用をご検討ください。
なぜ一部のプログラムはWindowsで「Program Files (x86)」にインストールされるのですか?
そのフォルダーは64ビットシステム上の32ビットアプリケーション用です。通常の「Program Files」フォルダーは64ビットアプリケーション用です。この分離により、適切なDLLが適切なアプリケーションに紐付けられます。(この動作はWOW64互換性レイヤーの一部です。)