私が知っている唯一の違いは、64ビットプロセッサと32ビットプロセッサのレジスタのサイズがそれぞれ64ビットと32ビットであることです。また、アドレスは64ビットプロセッサでは64ビットです。これら2つの間に他の違いはありますか?
5 に答える
x86_64にはx86よりも多くのレジスタがあるため、RAMからビットを常にフェッチするのではなく、CPUでより多くの作業を実行できます。また、x86_64は、CPUが少なくともSSE2をサポートすることを保証するため、コンパイラーは、CPUがそのために最適化できることを認識しています。
これらは重要な違いですが、これらの違いには多くの影響があります。たとえば、アドレスが大きいため、効果的にアクセスできるメモリの量が多くなります。32ビットOSは、従来、約4GBのメモリに制限されていました。
32-bit machine
RAMの最大サイズは4GBで、これは4GB
に2^32=4294967296 bits
相当します。
ただし、64-bit machine
これ
が発生した場合は2^64=18446744073709551616 bits
、17179869184GBに相当します。
物理アドレス拡張(PAE)は、x86プロセッサが4GBを超える物理アドレス空間にアクセスできるようにする機能です。これは最大64GBになる可能性があります。PAEを使用するには、OSがこの機能をサポートしている必要があります。すべての主要なOSは、Windowsを含むPAEの使用を許可します。
したがって、メモリアクセスは、32ビットOSと64ビットOSを区別する根拠として実際に保持することはできません。
一方、現在市場に出回っているほとんどすべてのプロセッサは64ビット対応であるため、実際にはOS、それが許可するメモリアクセスの量によって異なります。
32ビットプロセッサと64ビットプロセッサの主な違いは、動作速度です。64ビットプロセッサには、ホームコンピューティング用のデュアルコア、クアッドコア、および6コアバージョンがあります(8コアバージョンは間もなく登場します)。
複数のコアにより、処理能力が向上し、コンピューターの操作が高速化されます。機能するために多くの計算を必要とするソフトウェアプログラムは、ほとんどの場合、マルチコア64ビットプロセッサでより高速に動作します。
Windowsオペレーティングシステムが64ビットバージョンの場合でも、64ビットコンピューターは32ビットベースのソフトウェアプログラムを使用できることに注意してください。
32ビットプロセッサと64ビットプロセッサのもう1つの大きな違いは、サポートされるメモリ(RAM)の最大量です。32ビットコンピューターは最大3〜4 GBのメモリをサポートしますが、64ビットコンピューターは4GBを超えるメモリ量をサポートできます。これは、グラフィックデザイン、エンジニアリングデザイン、またはビデオ編集に使用されるソフトウェアプログラムにとって重要です。このプログラムでは、画像、図面、およびビデオフッテージをレンダリングするために多くの計算が実行されます。注意すべき点の1つは、プログラムが64ビットプログラムでない限り、3Dグラフィックプログラムやゲームは、64ビットコンピューターに切り替えてもあまりメリットがないということです。
32ビットプロセッサは、32ビットプロセッサ用に作成されたすべてのプログラムに適しています。コンピュータゲームの場合、64ビットプロセッサを使用する代わりにビデオカードをアップグレードすることで、パフォーマンスが大幅に向上します。
結局、64ビットプロセッサは家庭用コンピュータでますます一般的になりつつあります。ほとんどのメーカーは、価格が安く、64ビットオペレーティングシステムとプログラムを使用するユーザーが増えているため、64ビットプロセッサを搭載したコンピューターを構築しています。コンピュータ部品の小売業者は、提供する32ビットプロセッサがますます少なくなっており、まもなくまったく提供されなくなる可能性があります。
からの抜粋:ここ。