多くの場合、32ビットまたは64ビットという言葉でプログラムやアプリケーションをダウンロードすると遭遇するでしょう。 あなたのPCでさえ、おそらくワードプロセッサの64ビットのステッカーが付いている可能性があります。 しかし、64の代わりに32ビットチップを持つことは本当に重要ですか? 今日のほとんどすべてのPCには64ビットプロセッサが搭載されているため、両者の違いはあなたには関係ありませんが、違いを一緒に分析してみましょう。
まず、Windowsユーザーの場合、ローカルドライブC内に86つのProgram Filesフォルダーがあることに気付いたと思います。XNUMXつは「ProgramFiles(xXNUMX)」という名前で、もうXNUMXつは単に「ProgramFiles」というラベルが付いています。 これらXNUMXつのフォルダーの違いを理解することは非常に重要です。特に、間違った動作で間違ったプログラムをインストールした場合はそうです。
プロセッサーのビット数は、それが管理するデータ・タイプのサイズとログのサイズを参照します。 簡単に言えば、64ビットプロセッサは、一度に多くのデータを処理できるため、32ビットプロセッサよりも強力です。 64ビットプロセッサは、メモリアドレスを含むほとんどの計算値を格納することができるため、32ビットプロセッサよりも40億倍以上の物理メモリにアクセスすることができます。 。
基本的な違い
32ビットプロセッサは、限られた量のRAM(Windowsでは最大で4GB)を完全に処理することができますが、64ビットプロセッサはこれ以上のものを使用できます。 もちろん、これを達成するためには、オペレーティングシステムは、メモリへのアクセスの増加を利用するように設計されなければならない。
たとえば、馬が引くカートは、馬の問題を除いて農業機械と同じ仕事をしますが、機械ははるかに強力であるため、少ない労力で必要な仕事を得ることができます。
ビット数が増えるにつれ、2つの重要な利点があります。
- より多くのビットは、データがより大きなブロックで処理されることを意味し、したがって処理はより正確であることを意味する。
- ビット数が増えると、システムがより多くの物理メモリの場所を指すか、またはアドレス指定できるようになります。
コンピュータは3つのブロックで考えることができます。 簡単に言えば、プロセッサまたはCPUを中央ブロック、CPUの外部シェルとしてオペレーティングシステム、アプリケーションをより外層と見なします。
64ビット・アプリケーションを実行するには、64ビット・オペレーティング・システムと64ビットCPUのすべてのレベルのサポートが必要です。
64ビットオペレーティングシステムを実行するには、中央レベルのサポートが必要です:64ビットCPU。
この単純化は、32ビット要素と64ビット要素を混合したときに何が起こるかを理解するのに十分です。 ただし、問題をさらに理解したい場合は、CPUをサポートするハードウェアと、オペレーティングシステムおよびアプリケーションがシステムハードウェアとインターフェイスできるようにする周辺ドライバも検討する必要があります。
一般的な規則は、32ビットへのアプリケーションは、64ビットよりも低いレベルのコンポーネントで実行されますが、その逆はありません。
- 32ビットオペレーティングシステムは、32ビットまたは64ビットプロセッサ上で問題なく実行されます。
- 32ビットアプリケーションは、問題なく32ビットまたは64ビットオペレーティングシステムで動作します。
- しかし、64ビットアプリケーションは64ビットオペレーティングシステム上でのみ実行され、64ビットオペレーティングシステムは64ビットプロセッサ上でのみ実行されます。
これら2つの表は同じルールを示しています。
表1-32ビットCPUとの互換性は何ですか? |
||||
プロセッサ(CPU) |
32ビット |
32ビット |
32ビット |
32ビット |
オペレーティングシステム(OS) |
32ビット |
32ビット |
64ビット |
64ビット |
アプリケーション/プログラム |
32ビット |
64ビット |
32ビット |
64ビット |
互換性 |
Si |
いいえ |
いいえ |
いいえ |
2テーブル - 64ビットCPUとの互換性は何ですか? |
||||
プロセッサ(CPU) |
64ビット
|
64ビット |
64ビット |
64ビット |
オペレーティングシステム(OS) |
64ビット
|
64ビット |
32ビット |
32ビット |
アプリケーション/プログラム |
64ビット
|
32ビット |
32ビット |
64ビット |
互換性 |
Si |
Si |
Si |
いいえ |
では、なぜ2つのProgramフォルダが存在するのですか?
まず第一に、これら2つのフォルダーが存在する理由は、コンピュータープロセッサーの製造に現在使用されている2つの異なるアーキテクチャーがあり、その結果、プログラムとアプリケーションの作成方法が2つ異なるためです。 すべてのアプリケーションは、Windowsシステム上の共有リソースを使用します。 これらはDLLファイルまたはダイナミックリンクライブラリと呼ばれます。 Windowsは、ソフトウェア開発者にとって作業を容易にするために、これらすべてを1か所にまとめています。
DLLファイルは、64ビットアプリケーションまたは32ビットアプリケーションでの使用を目的としているため、基本的に異なる方法で記述および構造化されています。 たとえば、32ビットへのアプリケーションがDLLにジャンプし、64ビットのバージョンを検出すると、クラッシュして動作を停止します。 特定の教科書を見つけるために書店に行き、すべてが外国語になっていることを想像してみてください。 おそらくあなたは間違った場所に行ったと思うでしょう。 同じ基本原則がここに適用されます。
では、64ビットシステムで64ビットソフトウェアを使用し、32ビットソフトウェアを完全に無視した方が簡単ではないでしょうか。 まあ、そうではありません。 問題は、32ビット(x86)アーキテクチャが非常に長い間存在している唯一のアーキテクチャであり、このアーキテクチャを使用するアプリケーションがまだ多数あることです。 最新の64ビットシステムは、32つの別々のプログラムファイルディレクトリという非常に迅速で簡単なソリューションにより、64ビットおよび32ビットのソフトウェアを実行できます。 86ビットアプリケーションが適切なx32フォルダーに存在する場合、Windowsは、それが適切なDLL、つまりXNUMXビットバージョンを提供していることを認識します。
したがって、このすべての理論を採用してスマートフォンの世界に転送すると、同じルールが専用のCPUに適用されると断言できます。したがって、魅力的なオファーを見つけた場合、それがオンラインストアであろうと、大規模な電子機器の流通チェーンであろうと、購入しようとしているデバイスのCPUを常に確認してください。 これは、32ビットCPUを搭載したすべてのスマートフォンが廃棄されるということではありませんが、それらは確かに良い購入ではありません。 したがって、クリスマスに、周りにあるスーパーオファーを利用してスマートフォンをギフトとして贈ることにした場合でも、サンタクロースの見栄えを悪くしないでください。