web-dev-qa-db-ja.com

32ビットOSを搭載したコンピューターに4GBを超えるRAM)をインストールするとどうなりますか?

だから私はプログラマーであり、完全な馬鹿ではないので、ポインターを持つことができない場所でメモリにアクセスできない理由を正確に知っています。しかし、私はこれを試したことがなく、お金や時間の大きな無駄のように思われるので、これからも試したことはないと思います。

私の処女膜にアクセスできるツールがあるかどうか疑問に思っています(この問題はもう回避できたと思います)。

10
Peter Turner

物理アドレス拡張 (おそらくそうするでしょう)と正しいOS(を備えたプロセッサがある場合、たとえばWindowsのコンシューマーバージョンではない場合、PAEを使用しますが4GB)に制限されている場合、メモリをマッピングして通常どおりに使用できます。そうしないと、メモリがアドレス指定されないだけで、OSは、チップがいくつあっても、アクセスできるメモリの量に追加されないことを通知します。

20
Mike McQuaid

4GBが32ビットプロセッサの制限であるため、物事はうまく機能します。 Here's より詳細に説明し、32ビットOSに4GBをはるかに超える数をインストールして使用できることを実際に示している記事として。

1
mandroid

技術的には、オペレーティングシステムが適切に設計されていれば、4GB以上を使用できると思います。仮想メモリ機能を備えたOSが、64ビットの実アドレスで32ビットの仮想アドレスを使用できないと考える理由はありません。

1
Jason S

意味する32ビットOSによって異なります。

もちろん、最近のオペレーティングシステムでは、マザーボードが問題なく使用できる限りプラグインできますが(すべてを使用できるとは限りませんが)、少なくともWindowsでは常にそうであるとは限りませんでした。

512MBを超えるメモリがインストールされている場合、Windows 95、98、SE、およびMEのバグが発生します。

http://answers.google.com/answers/threadview/id/333688.html

1
Factor Mystic

最初に理解することは、最近のコンピュータシステムは仮想メモリを使用しているということです。 32ビットより大きい物理アドレスを使用しながら、アプリケーション用に32ビットの仮想アドレスを使用できます。

次に理解すべきことは、物理アドレス空間がさまざまなことに使用されていることです。最も重要なのは、メインRAMとメモリマップドペリフェラルです。特にグラフィックカードには、メモリマップド領域が大きいことがよくあります。その結果、使用可能な物理アドレス空間が4GBしかない場合、使用可能なRAMが4GBより大幅に少なくなる可能性があります。使用可能な約3.5GBが一般的ですが、2.5GBという低いシステムを見たことがあります。

4GBを超える物理アドレス空間をサポートするPCでは、PAEと呼ばれるメカニズムが使用されます。これが機能するためには、いくつかのことが必要です。

  1. CPUはそれをサポートする必要があります。
  2. チップセットはそれをサポートする必要があります。
  3. BIOSはそれをサポートする必要があります。
  4. OSはそれをサポートする必要があります。

CPUは長年PAEをサポートしてきましたが、それは問題ではありません。

多くの古いチップセットは、4GBの物理アドレス空間に制限されていました。 IIRC Intelラップトップチップセットは、2007年に「SantaRosa」世代で4GBを超えるアドレス空間をサポートしました。デスクトップチップセットについてはよくわかりませんが、ほぼ同じ時期だったと思います。ワークステーション/サーバーチップセットは明らかにはるかに早くサポートされました。

チップセットがサポートしている場合、AfaictBIOSはほとんどそれをサポートします。ただし、いくつかの例外があったとしても、私は驚かないでしょう。

OSは厄介なものです。 LinuxとWindowsはどちらも長年にわたってPAEをサポートしてきました。残念ながら、windows XPサービスパック2MSは、物理アドレス空間を人為的に4GBに制限しているため、ドライバーのバグが原因でこれを行ったと主張しているため、皮肉屋は、サーバーエディションの購入を強制するために行ったと疑っています。 。

WindowsではXPこれはカーネルに組み込まれており、基本的に元に戻すことはできません。ただし、それ以降のバージョンでは、カーネルへのマイナーなハックでバイパスできます。 https:詳細については、// wj32.org/wp/ を参照してください。

0
plugwash