Windowsやアプリの説明を見ていると、「32ビット」「64ビット」「x86」「x64」といった言葉が出てくることがあります。
普段パソコンを使うだけなら意識する場面は少なくなりましたが、古いソフトを使うときや、ドライバーを選ぶとき、Windowsの仕組みを理解するときには重要な違いです。
先に結論をいうと、64ビットは32ビットより広いメモリアドレス空間を扱え、現在のWindows 11は64ビット版のみです。
一方で、64ビット版Windowsでも多くの32ビットアプリはWOW64という仕組みを使って動作できます。
32ビットと64ビットの意味、4GBメモリの壁、Windows 11が64ビットのみである理由、32ビットアプリが64ビットWindowsで動く仕組み、Program Files (x86)の意味、自分のWindowsが何ビットか確認する方法まで初心者向けに解説します。
32ビットと64ビットの違いを簡単に比較
| 比較項目 | 32ビット | 64ビット |
|---|---|---|
| Windowsでの主な表記 | x86 | x64 |
| 扱えるアドレス空間 | 小さい | 大きい |
| 32ビット版Windowsの物理メモリ | クライアント版では4GBが大きな壁 | 4GBを超えるメモリを扱える |
| Windows 11 | 32ビット版なし | 64ビットのみ |
| 32ビットアプリ | 実行可能 | 多くはWOW64で実行可能 |
| 32ビットドライバー | 32ビット環境向け | 64ビットWindowsでは使用不可 |
現在のWindowsでは64ビットが基本ですが、古いソフトウェアや周辺機器では32ビットという言葉を見かけることがあります。
「ビット」とは何を意味する?
32ビット・64ビットという言葉は、CPUやOSが扱うデータやメモリアドレスの幅に関係しています。
単純化すると、32ビットでは2の32乗、64ビットでは2の64乗という非常に大きな範囲の値を表現できます。
この違いは、特にメモリをどれだけ効率よく扱えるかに大きく影響します。
64ビットだからすべての処理が単純に2倍速くなる、という意味ではありません。
32ビットWindowsには「4GBの壁」がある
32ビットWindowsを説明するときによく出てくるのが「4GBの壁」です。
32ビットでは、理論上のアドレス空間が約4GiBです。
Microsoftの資料でも、x86クライアント版Windowsでは4GBを超える物理メモリを通常利用できないことが説明されています。
そのため、32ビット版Windowsへ4GB以上のRAMを搭載しても、すべてをOSが通常のメモリとして利用できない場合があります。
4GB搭載しても使用可能メモリが4GBより少ないことがある
32ビットWindowsでは、グラフィックスや各種デバイスがメモリアドレス空間の一部を使用するため、4GB搭載していてもWindows上で使用可能と表示される容量が4GB未満になることがあります。
Microsoftも、グラフィックスカードやその他のデバイスが4GB未満の領域へメモリをマッピングするため、x86クライアントWindowsでは一部のRAMへアクセスできなくなる場合があると説明しています。
32ビットWindowsではハードウェア用のアドレス領域も必要になるため、実際の使用可能メモリが3GB台などになることがあります。
64ビットWindowsは4GBを超えるメモリを扱える
64ビットWindowsでは、32ビットよりはるかに広いアドレス空間を利用できます。
そのため、8GB、16GB、32GBといった現在一般的なメモリ構成を活かしやすくなります。
Microsoftも、64ビットWindowsの利点は4GB以上のRAMを搭載している環境で特に分かりやすく、大量のメモリを効率よく処理できると説明しています。
ただし、実際に利用できる最大メモリ容量はWindowsのエディションやハードウェアによって異なります。
Windows 11は64ビット版のみ
Microsoftは、Windows 11以降は64ビットのみと明記しています。
そのため、Windows 11には32ビット版OSはありません。
Windows 11の最小システム要件でも、CPUは互換性のある64ビットプロセッサまたはSoCであることが必要です。
つまり、現在Windows 11を使っているパソコンなら、OS自体は64ビットです。
Windows 11には32ビット版がないため、「Windows 11が32ビットか64ビットか」で迷う必要はありません。ただし、インストールしているアプリには32ビット版と64ビット版があります。
Windows 11で32ビットアプリは動く?
多くの32ビットWindowsアプリは、64ビット版Windowsでも動作できます。
そのために使われているのが「WOW64」です。
MicrosoftはWOW64について、32ビットWindowsアプリケーションを64ビットWindows上で実行するための仕組みと説明しています。
WOW64はWindowsに組み込まれているため、ユーザーが個別に有効にする必要はありません。
古い32ビットアプリでも、ドライバーなど特殊な仕組みに依存していなければ、そのまま64ビットWindowsで動く場合があります。
WOW64とは?
WOW64は「Windows 32-bit on Windows 64-bit」の略として使われる互換レイヤーです。
64ビットWindows上で32ビットアプリを実行しやすくするため、ファイルやレジストリの扱いを分離・調整しています。
これにより、64ビットアプリと32ビットアプリを同じWindows上で共存させることができます。
ただし、すべての古いアプリが必ず動くわけではありません。
- 非常に古い16ビットプログラム
- 32ビットドライバーに依存するソフト
- 古いコピー保護機能を使うソフト
- 現在のWindowsへ対応していないシステムツール
などは利用できない場合があります。
32ビットドライバーは64ビットWindowsで使えない
アプリとは違い、ドライバーは注意が必要です。
Microsoftは、x64版Windowsでは32ビットドライバーをサポートしないと説明しています。
プリンター、スキャナー、古い拡張カード、特殊なUSB機器などでは、メーカーが64ビットWindows用ドライバーを提供している必要があります。
32ビットアプリが動いても、そのアプリが専用の32ビットドライバーを必要とする場合は64ビットWindowsでは正常に動かないことがあります。
Program FilesとProgram Files (x86)の違い
64ビット版WindowsのCドライブを見ると、
- Program Files
- Program Files (x86)
という2つのフォルダーがあります。
基本的には、
- Program Files:64ビットアプリ向け
- Program Files (x86):32ビットアプリ向け
として使い分けられています。
MicrosoftのKnown Folder仕様でも、64ビットWindowsでは「Program Files (x86)」が32ビットアプリ向けのフォルダーとして定義されています。
x86とx64は何が違う?
Windowsソフトのダウンロードページでは、
- x86
- x64
- ARM64
といった表記を見ることがあります。
一般的には、
| 表記 | 意味の目安 |
|---|---|
| x86 | 32ビット版 |
| x64 | 64ビット版(Intel/AMD系PC) |
| ARM64 | 64ビットARMプロセッサ向け |
となります。
通常のIntel・AMD製CPUを搭載したWindows 11 PCで、32ビット版・64ビット版の両方が用意されているソフトを選ぶ場合は、基本的にx64版を選ぶことが多くなります。
32ビット版と64ビット版のアプリはどちらを選ぶ?
64ビットWindowsを使っていて、同じアプリに32ビット版と64ビット版が用意されている場合は、通常は64ビット版が第一候補です。
64ビット版は大きなメモリを扱えるなどの利点があります。
ただし、古いプラグインや周辺機器との互換性が必要なアプリでは、32ビット版が必要な場合もあります。
ソフトメーカーが推奨している版がある場合は、その案内を優先してください。
32ビットアプリは64ビット版より遅い?
必ずしも遅いとは限りません。
64ビット化すると大きなメモリを利用できるなどのメリットがありますが、実際の速度差はアプリの処理内容や設計によって異なります。
軽いアプリでは体感差がほとんどないこともあります。
一方、大量のメモリを使う動画編集、画像処理、データ解析などでは64ビット版のメリットが大きくなる場合があります。
Windowsが64ビットか確認する方法
Windowsでは「設定」から確認できます。
- 「スタート」を開きます。
- 「設定」を開きます。
- 「システム」を選びます。
- 「バージョン情報」を開きます。
- 「デバイスの仕様」の「システムの種類」を確認します。
Microsoftも、この「システムの種類」からWindowsのアーキテクチャを確認する方法を案内しています。
Windows 11の場合はOS自体が64ビットのみですが、CPUの種類やシステム情報を確認したい場合にも使える画面です。
アプリが32ビットか64ビットか確認する方法
実行中のアプリは、環境によってタスクマネージャーから確認できる場合があります。
また、インストール先が「Program Files (x86)」になっているアプリは32ビット版であることが多いです。
ただし、最も確実なのはソフトメーカーの公式仕様やダウンロードページを確認する方法です。
32ビットから64ビットWindowsへそのまま変更できる?
32ビット版Windowsから64ビット版Windowsへ、通常の上書きアップグレードだけで切り替えることはできません。
Microsoftは、32ビット版から64ビット版へ変更するにはドライブを再フォーマットし、64ビット版Windowsを新規インストールしてアプリやデータを再構成する必要があると案内しています。
古いWindows環境で32ビット版から64ビット版へ移行する場合は、クリーンインストールが必要です。作業前には必ずデータをバックアップしてください。
Windows 11で32ビット版を選べないのはなぜ?
Windows 11は最初から64ビット環境を前提としています。
Microsoftの最小要件でも64ビット互換CPUが必要で、メモリは4GB以上が要件です。
現在のPCでは4GBを超えるメモリ搭載が一般的になり、64ビットCPUも標準的になっています。
そのため、Windows 11では32ビットOSそのものを用意せず、64ビットに統一されています。
Windows 11ではUEFIやセキュアブートへの対応も要件になっています。
BIOSとUEFIの違いについては、
BIOSとUEFIの違いは?役割・起動方式・確認方法をわかりやすく解説
で詳しく紹介しています。
64ビットWindowsならメモリを無制限に使える?
無制限ではありません。
64ビットでは理論上非常に広いアドレス空間を持てますが、実際のWindowsにはエディションごとの物理メモリ上限があります。
また、マザーボードやCPUが搭載できるRAM容量にも制限があります。
そのため、64ビットというだけでどんな容量のRAMでも使えるわけではありません。
32ビット・64ビットとCPUのコア数は別の話
32ビット・64ビットと、CPUの「4コア」「8コア」などは別の概念です。
ビット数はCPUやOSが扱うデータ幅・アドレス空間に関係し、コア数は同時に処理できる計算単位の数に関係します。
「64ビットCPUだから64コアある」という意味ではありません。
CPUのコア数・スレッド数の違いや、8コア16スレッドの意味、Pコア・Eコアについては、
CPUのコア数・スレッド数とは?違いと選び方をわかりやすく解説
で詳しく紹介しています。
32ビット・64ビットとメモリ容量はどう考えればいい?
現在のWindows 11 PCではOSが64ビットなので、購入時に32ビットOSか64ビットOSかを選ぶ必要はありません。
むしろ現在は、
- メモリが8GB・16GB・32GBのどれか
- 使うアプリがどのくらいメモリを必要とするか
- CPUやストレージ性能とのバランス
を考える方が実用的です。
現在のWindows 11パソコンで8GB・16GB・32GBのどれを選べばよいかについては、
メモリ8GB・16GB・32GBの違いは?用途別の選び方をわかりやすく解説
で、用途別の目安やメモリ不足の確認方法を紹介しています。
古いソフトを使うときは何を確認する?
古いソフトをWindows 11で使いたい場合は、32ビットか64ビットかだけではなく、次も確認しましょう。
- Windows 11へ正式対応しているか
- 32ビットドライバーを必要としないか
- 16ビットコンポーネントを使っていないか
- 古い周辺機器へ依存していないか
- メーカーが更新版を提供していないか
単純な32ビットアプリであればWOW64で動く場合がありますが、ドライバーや古いシステム機能へ依存するソフトは動作しない場合があります。
32ビットと64ビットについてよくある質問
Windows 11に32ビット版はある?
ありません。MicrosoftはWindows 11以降を64ビットのみとしています。
64ビットWindowsで32ビットアプリは使える?
多くの32ビットアプリはWOW64によって利用できます。ただし、古いドライバーや特殊な機能へ依存するアプリは動作しない場合があります。
32ビットWindowsは4GBのRAMを全部使える?
必ずしも全部は使えません。デバイス用のアドレス領域などが必要になるため、実際の使用可能容量が4GB未満になることがあります。
64ビットなら必ず32ビットより速い?
必ずではありません。64ビットの利点は大きなメモリや64ビット向け処理を活かせることですが、実際の速度差はアプリやハードウェアによります。
x86と32ビットは同じ?
Windowsソフトの配布では、一般的にx86が32ビット版、x64が64ビット版を表します。
Program Files (x86)は削除していい?
削除しないでください。64ビットWindowsで32ビットアプリが使用する重要なフォルダーです。
まとめ
32ビットと64ビットの大きな違いは、扱えるメモリアドレス空間の広さです。
- 32ビットWindowsには4GBの大きなメモリ制約がある
- 64ビットWindowsは4GBを超えるメモリを扱える
- Windows 11は64ビット版のみ
- 多くの32ビットアプリはWOW64で64ビットWindows上でも動作する
- 32ビットドライバーは64ビットWindowsでは使えない
- Program Files (x86)は主に32ビットアプリ向け
- x86は一般に32ビット、x64は64ビットを表す
現在のWindows 11では64ビットOSが前提なので、普段はビット数を意識する必要は少ないものの、古いアプリや周辺機器を使うときには重要な確認ポイントになります。