Latest evidence-based health information
Airpods

32 ビット Windows が 4GB の RAM にアクセスできないのはなぜですか?

32 ビット Windows が 4GB の RAM にアクセスできないのはなぜですか?
32 ビット Windows が 4GB の RAM にアクセスできないのはなぜですか?

32ビットプロセッサとオペレーティングシステムは、理論上は最大4GBのメモリにアクセスできます。では、4GBのメモリを搭載したQasim Zaib氏のPCが3GBしか認識しないのはなぜでしょうか?

[技術的な質問は[email protected]までメールで送信するか、 PCW Answer Line フォーラムに投稿してください。]

RAMの各バイトには独自のアドレスが必要であり、プロセッサによってアドレスの長さが制限されています。32ビットプロセッサは32ビット長のアドレスを使用します。32ビットアドレスは4,294,967,296通り、つまり4GBしか存在しません。

これらの制限を回避する方法はありますが、ほとんどのPCには当てはまりません。以下で簡単に説明します。

さて、プロセッサとそのプロセッサ用に設計されたオペレーティング システムが 4GB しか処理できないのに、なぜ Qasim の PC (32 ビットの場合はあなたの PC) はそれだけの容量を処理できないのでしょうか?

RAMですべてのアドレスが利用できるわけではないからです。PCIバスやUSBホストアダプタなど、コンピューター内にはアドレスを必要とする他のハードウェアも存在します。

おそらく、グラフィックカードが最も多くのアドレスを消費するでしょう。最近のグラフィックアダプタは1GB以上のRAMを搭載していることが多く、そのすべてのバイトにアドレスが必要です。公平を期すために言うと、数GBのグラフィックカードが32ビットPCに搭載されているとは思えませんが、512MBのビデオカードでも4GBのうちかなりのメモリを消費します。

残念ながら、64ビットのコンピューターとオペレーティングシステムにアップグレードする以外に、できることはあまりありません。いずれはそうすることになるかもしれませんが、今すぐにそうする必要はないかもしれませんし、そうする余裕もないかもしれません。

4GB制限の回避策について、実際に役立つかどうかは分かりませんが、上でお約束しました。物理アドレス拡張(PAE)と呼ばれる技術により、32ビットプロセッサは最大64GBのメモリにアクセスできるようになります。

良いニュースとしては、お使いのプロセッサはほぼ確実にPAEをサポートしています。悪いニュースとしては、サーバー版でない限り、WindowsはPAEをサポートしていないということです。

そのアイデアはここまでです。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.