BLOG

64ビットと32ビット:違いは何か?

最終更新日:

  このページはDeepLによって自動的に翻訳されました。 Switch to English

「32ビット」と「64ビット」の比較において、人々が言及しているのはCPUのレジスタ幅とメモリアドレスの幅、いわゆるビット数という概念です。実用面では、64ビットシステムははるかに多くのメモリにアクセスでき、現代のアプリケーションをよりスムーズに処理し、ほとんどの32ビットソフトウェアも問題なく実行できます。2025年までに、64ビットコンピューティングはほぼ全てのプラットフォームで標準となり、32ビットシステムはレガシーな選択肢として残されることとなった。

maxresdefault

Tech Indexからの画像

「32ビット」と「64ビット」とは実際には何を意味するのか?

CPUアーキテクチャにおいて、「ビット」は主要なデータパス(特にレジスタやメモリアドレス)の幅を表す。32ビットアドレス空間は最大2³²アドレス(4GB)まで対応するが、64ビット設計では仮想アドレス空間と物理アドレス空間が大幅に拡張される。特にx86-64では、64ビットモードにより汎用レジスタが追加(8基から16基へ)され、特定のワークロードの処理効率向上に寄与します。

64ビットは速いのか?

場合によります。アプリによって異なります:

  • より多くのレジスタと広い演算能力により、計算負荷の高いタスク、圧縮、暗号化、コンパイル、コンテンツ作成を高速化できます。
  • ポインタが大きくなるとメモリ使用量も増加する。非常に小さい、あるいはメモリ制約の厳しいプログラムは、64ビット化したからといって必ずしも高速化されるとは限らない。
  • 最大の利点はRAMのボトルネック解消です。アプリが4GBを超えるメモリを使用する場合(多数のタブを開いた現代のブラウザ、仮想マシン、大型ゲーム、DAWなど)、64ビットは実用上必須となります。

それぞれどれだけのメモリを使用できますか?

OSのエディションによって異なりますが、パターンは一貫しています:

  • 32ビット Windows (x86):クライアント エディションでは物理 RAM が4 GBに制限されます。
  • 64ビット Windows (x64/ARM64): 128 GB (Windows 11 Home)から6 TB (Enterprise / Pro for Workstations) まで。
  • プロセスごとの制限も64ビットモードでは大幅に跳ね上がる(Windows 8.1以降では128 TBのユーザーモード仮想アドレス空間が許可される)。

詳細(およびPAEや旧来の/3GBスイッチといった興味深い歴史的補足情報)は、Microsoftのメモリ制限に関するドキュメントに記載されています。

tlc_subcat_memory_slot01

私のアプリとドライバーは動作しますか?

Windows:

  • WOW64という組み込みの互換性レイヤーのおかげで、ほとんどの32ビットアプリケーションは64ビットWindows上で動作します
  • 16ビットプログラム32ビットカーネルドライバは、64ビットWindowsでは動作しません。64ビットシステム上のハードウェアには、64ビットドライバが必要です。

macOS:

  • macOS Catalina (10.15) 以降、32ビットアプリは一切動作しなくなりました。64ビット版または代替アプリが必要です。

Linux:

  • ほとんどの64ビットディストリビューションは、32ビット互換ライブラリ(マルチアーキテクチャ)をインストールすれば、32ビットプログラムを実行できます。

Android:

  • Google Playでは長年、64ビットアプリのサポートが必須となっています。新しい端末(例:Pixel 7ファミリー)では、アプリは64ビット専用です。
1720106221698

自分のシステムが32ビットか64ビットかどうかわかる方法は?

Windows 10/11:

  • 設定 → システム → システム情報 → システムの種類。 Windows 11 は 64 ビット専用であるため、これを実行している PC は既に 64 ビットです。

macOS:

  • Catalina(10.15)以降をご利用の場合、OSは64ビットアプリのみを実行します。旧バージョンについては、Appleのサポートページでアプリの互換性を確認する方法が説明されています。

Linux:

  • ターミナルを開き、uname -m を実行してください。
    • x86_64 または aarch64 ⇒ 64ビットカーネル
    • i686/i386 ⇒ 32ビットカーネル

64ビット化するには特別なハードウェアが必要ですか?

現代のCPUはすべて64ビットです。Windowsでは、Windows 11は互換性のある64ビットプロセッサを必要とします。したがって、最新のOSを目指す場合、ハードウェアは64ビット対応である必要があります。

64ビットは常に正しい選択なのか?

2025年にはほぼ常にイエス

  • より多くのRAMを利用でき、多くのプロ向けアプリやゲームでパフォーマンスが向上し、将来の幅広い互換性が得られます。
  • 32ビットを使い続ける理由はごく限られており、非常に古いハードウェア、非常に古いOS、あるいは互換性レイヤーや仮想マシン下では動作しない必須のレガシーアプリケーションが一つある場合に限られる。
WS-DDR5-RDIMM-1

32ビットと64ビットの仕様比較

機能 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ビット版Windowsへ移行するにはどうすればよいですか?

32ビットWindowsから64ビットへの移行には、64ビットOSのクリーンインストールが必要です(バックアップ、CPU互換性の確認、インストールメディアの作成、アプリ/ドライバーの再インストール)。MicrosoftのFAQで手順と注意点をご確認ください。

32ビットと64ビットの比較に関するよくある質問

64ビットのWindows PCで、古い16ビットのプログラムを実行できますか?


64ビット版Windowsでは16ビットソフトウェアを直接実行できません。仮想マシン(VM)やエミュレータの利用をご検討ください。



なぜ一部のプログラムはWindowsで「Program Files (x86)」にインストールされるのですか?


そのフォルダーは64ビットシステム上の32ビットアプリケーション用です。通常の「Program Files」フォルダーは64ビットアプリケーション用です。この分離により、適切なDLLが適切なアプリケーションに紐付けられます。(この動作はWOW64互換性レイヤーの一部です。)