32ビットと64ビット

32ビットのハードウェアおよびソフトウェアシステム (x86またはx86-32と呼ばれることもあります)は、32ビット単位でデータを処理します。 対照的に、 64ビットのハードウェアおよびソフトウェアシステム 、またはx64またはx86-64は、64ビット単位でデータを使用します。 理論的には、一度に処理できる一般的なデータが多いほど、システムの実行速度は速くなります。

64ビットシステムが提供する差し迫った実用的な利点は、より多くのRAMを使用できることです。 今日のほとんどの新しいコンピューターシステムには、64ビットアーキテクチャに基づく新しいプロセッサが含まれています。 これらのシステムが64ビットオペレーティングシステムをサポートしていることは明らかですが、32ビットオペレーティングシステムとも互換性があります。 逆は真ではありません。 32ビットハードウェアは64ビットオペレーティングシステムをサポートできません。

比較表

32ビットと64ビットの比較表
32ビット 64ビット
ビット数3264
アーキテクチャとソフトウェアの説明32ビットアーキテクチャは、32ビット(4オクテット)幅のレジスタ、アドレス、またはデータバスに基づいています。 ソフトウェアの場合、32ビットは通常、32ビットの線形アドレス空間の使用を意味します。64ビットアーキテクチャは、64ビット(8オクテット)幅のレジスタ、アドレス、またはデータバスに基づいています。 ソフトウェアの場合、64ビットとは、64ビット仮想メモリアドレスでコードを使用することを意味します。
適合性32ビットオペレーティングシステム(OS)およびアプリケーションには32ビットCPUが必要64ビットOSは64ビットCPUを必要とし、64ビットアプリケーションは64ビットOSとCPUを必要とします
利用可能なシステムWindows 8、Windows 7、Windows Vista、およびWindows XP、LinuxのすべてのエディションXP Professional、Windows Vista、Windows 7、Windows 8、Mac OS XおよびLinux
メモリ制限32ビットシステムは、3.2 GBのRAMに制限されています。32ビットWindowsでは、アドレスが制限されているため、完全な4GBにはなりません。 ハードウェアに依存し、通常3.25GBです。64ビットシステムでは、最大170億GBのRAMを使用できます。
長所問題が少なく、より互換性が高い•RAMアクセスの増加•効率の向上•仮想メモリの割り当ての増加•セキュリティ機能の増加
短所少ないRAMアクセス、少ないメモリ、少ない効率、少ないセキュリティ機能•考えられるドライバーの互換性•マザーボードのRAM制限の一部•レガシーの問題

アーキテクチャとソフトウェア

32ビットと64ビットは、コンピューターに組み込まれたプロセッサー(CPU)がデータを処理する方法を指す用語です。 32ビットアーキテクチャにより、算術論理ユニット(ALU)、またはデジタル回路が32ビット整数の算術演算および論理演算を実行できます。

64ビットのアーキテクチャでは、64ビットバージョンのWindowsが32ビットシステムよりも大量のRAMをより適切に処理できます。 また、64ビットシステムには64ビットのアドレスレジスタがあり、データレジスタとデータバスのサイズは通常、アドレスレジスタと同等です。 そのため、64ビットCPUおよびALUアーキテクチャには、同じ値のレジスタとアドレスまたはデータバスが一致しています。

適合性

32ビットCPUとの互換性は何ですか?

32ビットプロセッサは、64ビットCPU用に設計されたオペレーティングシステムを実行できません。 64ビットアプリケーションもサポートしていません。 32ビットCPUは、32ビットOSおよび32ビットオペレーティングシステム用に設計されたアプリケーションのみを実行できます。

プロセッサー(CPU)32ビット32ビット32ビット32ビット
オペレーティングシステム(OS)32ビット32ビット64ビット64ビット
アプリケーションプログラム32ビット64ビット 番号 番号
互換性がありますか?はい番号

64ビットCPUとの互換性は何ですか?

64ビットシステムは一般に下位互換性があり、32ビットオペレーティングシステムと32ビットアプリケーションの両方をサポートします。

プロセッサー(CPU)64ビット64ビット64ビット64ビット
オペレーティングシステム(OS)32ビット32ビット64ビット64ビット
アプリケーションプログラム32ビット64ビット32ビット64ビット
互換性がありますか?はい番号はいはい

記憶

32ビットシステムには、アドレスできる(または指す)メモリの量に制限があります。 この制限は4GBです。 メモリは通常RAMを指しますが、この制限には、ビデオ、オーディオ、ネットワークアダプタなど、システム内の他のデバイスのメモリも含まれます。 RAM、グラフィックス(GPU)RAM、PCIメモリ範囲、および他のいくつかのコンポーネントの合計制限は4GBです。[1]

これの実際的な意味は、たとえば32ビットWindowsは4GB RAMを十分に活用できないことであり、通常は3.25GBを示します。 RAMを追加することは常にオプションですが、32ビットシステムは制限を超えてRAMを使用することはできません。 64ビットバージョンは、最大8TBに対応できます。 現在のシステムでは容量を十分に活用できないため、32ビットシステムの4 GBの制限をはるかに超えるRAMがインストールされたシステムが利用可能になりました。

VPS用のOSの選択

LinodeやDigitalOceanなどの仮想プライベートサーバー(VPS)を使用する場合、システム管理者は使用可能なRAMの量に制約を受けることがよくあります。 そのため、多くの場合、64ビットオペレーティングシステムではなく、32ビットLinuxディストリビューションを使用してVPSで使用することを推奨しています。

長所と短所

64ビットシステムの利点は次のとおりです。

  • より多くのRAMを使用する機能。 64ビットプロセッサは、理論的にはメモリ内の2 ^ 64の場所を参照できます。32ビットプロセッサが参照できるメモリ数の40億倍以上を参照できます。 現在の64ビットWindows OSの16 TBの制限。非現実的なため、128 GBを超える物理RAMは使用できません。 その結果、64ビットプロセスは、ユーザープロセスの仮想メモリに8 TB、カーネルプロセスの8 TBに割り当てられた16 TBの仮想を作成できます。
  • より効率的に。 追加のRAMをインストールすると、アドレス可能なスペースの制限により、通常32ビットシステムはそれを利用できません。 ただし、64ビットシステムでも可能です。これにより、多くの場合、パフォーマンスが大幅に向上します。
  • より多くの仮想メモリの割り当て。 64ビットアーキテクチャWindowsは、理論上、アプリケーションに8 TBの仮想メモリを提供できます。 32ビットアーキテクチャのWindowsは2GBに制限されています。 特にゲーム、ビデオ、写真編集などの最新のアプリケーションでは、より多くのRAMが必要です。 64ビットのメモリの効率的な使用と割り当てにより、64ビットOS向けに最適化されたアプリケーションは、新しいスペースを最大限に活用できます。
  • より多くのセキュリティ機能。 64ビット処理は、ハードウェアDEP、カーネルパッチ保護、改良されたデバイスドライバーなどの追加のセキュリティ保護を提供します。

次のような短所がいくつかあります。

  • ドライバーの互換性。 64ビットOSのサポートが増えていますが、まだ古く、堅実で、多くの場合まだ機能しているハードウェアを引き続き採用している場合は、転送が順調に行われ、遅かれ早かれます。 古いシステムやハードウェアで64ビットドライバーが利用できる可能性は低いです。 これらはケースバイケースで決定されます。
  • マザーボードのRAMの制限。 まれに、マザーボードが初期の64ビットプロセッサをサポートしているが、4GBを超えるRAMをサポートしていないことが判明しています。 より多くのRAMにアクセスすることはできませんが、利用可能なものは64ビットプロセッサの利点になる可能性があります。 OSをアップグレードするときが来るかもしれません。
  • レガシーの問題。 ソフトウェアは、おそらく64ビット処理に移行しません。 16ビットアプリケーションを含む古いアプリケーションでは、仮想化が必要になります。 それ以外の場合は、アップグレードの時間になる可能性があります。

Windowsシステム

Windows 8は、StandardバージョンとProバージョンの両方で、32ビットおよび64ビットのディストリビューションで利用できます。 Windows 7の発売に先立ち、Microsoftは、Windows 8が32ビットアーキテクチャをサポートする最後のWindowsになると述べました。 アプリ、ドライバー、およびプラグインの64ビットへの最終的な移行により、Windowsは32ビットの下位互換性を提供しなくなります。 まだWindows XPのサポートを必要とする現在のシステムでは、Windows Server 2008で行われたサンドボックス化された仮想化を通じて見つけることができます。

その後、コンピューターには64ビット対応のプロセッサーが必要になります。 Windowsを使用している場合は、次を実行して、プロセッサが64ビットかどうかを確認できます。

  1. [スタート]ボタン、[コントロールパネル]、[システムとメンテナンス]、[パフォーマンス情報とツール]の順にクリックして、パフォーマンス情報とツールを開きます。
  2. [詳細の表示と印刷]をクリックします。
  3. [システム]セクションで、[システムの種類]で現在実行されているOSの種類を確認します。 64ビット対応の場合、システムが64ビットWindowsを実行できるかどうかを示します。

注:システムが既に64ビットWindowsバージョンを実行している場合、64ビット対応のリストは表示されません。

関連記事