No.011 32bit版のWindowsにおけるメモリーの容量


* 以下の解説は、バージョン、グレードを問わず、Vueに共通の話題です。


今回は趣向を変えて、Vueの操作にまつわる話題ではなく、32bit版のWindowsにおけるメモリーの容量について記したい。これは、私自身がパソコン(Windows XP Home(SP2)を使用)のメモリーを増設しようとした際に調べたものである。Vueのためにメモリーの増設を考えておられる方の参考になればと思う。

なお、ここに記載した情報は、主にMicrosoftがサイト上で提供しているものを参考にしている。



● 32bit版と64bit版の2つのWindows

現在販売されているWindows系パソコン(PC)には、OSとして Windows XPが乗せられているものとWindows Vistaが乗せられているものがある。これらは普通32bitで動作する仕様になっているが、Windows製品そのものとしては64bit動作が可能なバージョンが別途存在する。便宜上ここでは前者を32bit版、後者を64bit版と呼ぶ。

我々が手に入れられる64bit版Windowsは、Windows XPなら Windows XP Professional x64 Edition のみ、Windows Vistaなら全てのグレード(Home BasicからEnterpriseまで)に存在する。ただ、市販パソコンで64bit版Windowsをインストールしているものは現在殆どないと思われるので、64bit版を導入するなら自分でWindowsをインストールする必要があるだろう。また、導入の前提としては、CPUが64bit版に対応していること、ハードウェアのドライバーに64bit向けのものが用意されていることが必要になる。



● 32bit版と64bit版におけるメモリー許容量の差

32bit版Windowsと64bit版Windowsの違いをメモリーに限定して言えば、その許容量が格段に異なる。

32bit版のWindowsでは、それがXPであれVistaであれ、搭載できるメモリーは理論上4GBとなる。これは2の32乗が4ギガになるためで、絶対的な限界である。

他方、64bit版のWindowsでは、理論上16EB(エクサバイト:GBの3つ上の単位)まで使えるメモリーが拡張する。2の64乗が16EBということだが、GBに引き直すと171億7986万9184GBという膨大な量になる。32bit版Windowsの約43億倍のメモリーが利用可能なわけである。

もちろんこれは非現実的な数字なので、現在販売されている64bit版Windowsでは、メモリーの上限をドーンと下げて8GB〜128GBに設定している(但し、仮想メモリーまで含めると上限はもっと上)。ちなみにVistaの場合Home Basicで8GB、Home Premiumで16GB、Ultimate以上で128GBとなっている。

このように32bit版Windowsと64bit版Windowsでは、搭載できるメモリー容量が異なる。32bit版を使う限り理論上4GBのメモリーが限界ということを覚えておこう。既に2GBのメモリー・モジュールが市販されているが、マザーボードのメモリー用スロットにこれを4本挿しても、2本は無用の長物と化すわけである。それが嫌なら64bit版に乗り換えるしかない。

では、2GBのメモリー・モジュールを2本、あるいは1GBのメモリー・モジュールを4本買って来て、メモリーを4GBに出来るかというと、実はそういうわけではない。32bit版Windowsが認識できる、実際のメモリー容量には3GBの壁があるのである。


この項の全般的な情報としては、以下を参考にされたい。

+参考ページその1 +参考ページその2

32bit版Windows上で4GBを超えるメモリーを扱う技術として、「3GB スイッチ」と 「PAE スイッチ」があるが、あまりに専門的かつリスクある領域なので、ここでは説明の対象外とする。どうしても禁断の分野を覗いてみたい方は、自己リスクで以下を参考にされたい。

+参考ページその3 +参考ページその4




● 3GBの壁

さて、ここからは32bit版Windowsに限定して話を進める。

仮にあなたがメモリーを増設して4GBにしたとしよう。PCを立ち上げて最初に表示されるBIOS画面では、きっちりメモリーが認識されている。だが、Windows画面でマイコンピュータを右クリックして「プロパティ」を立ち上げると、メモリーの表示が3GBちょっとしか表示されていないことに気付くはずだ。

これはメモリーが不良でも何でもなく、32bit版Windowsの仕様なのである。ちなみにMicrosoftのサポート・ページでは「通常 3.12 GBが Windows Vista の32 ビット バージョンで使用可能な最大メモリです。」と記されている。

こうしたことが起こるのは、32bit版Windowsでは仮想メモリーも含めた全てのメモリーの限界容量が4GBという絶対的な条件があるからである。PCではハードウェア・コントロールのために1GB程度のメモリー領域を独占使用するが、これがメモリー上限である4GBの中に食い込んで来てしまい、その分Windowsは使用を禁止される。例えば、256MBのVRAMを積んだビデオカードを乗せている場合、この256MB分のメモリーは上限である4GBの範囲内で動作するしかない。本来、こうしたハードウェア・コントロールに必要なメモリー容量は、そのPCに搭載されているハードウェアの構成によって違って来るのだが、32bit版Windowsでは、余裕を見て3.12GBまでしかメモリーを使用しないよう自制する仕様になっているようだ。従って、4GBのメモリーが積まれていてもWindowsは限界までメモリーを使えないのである。

というわけで、32bit版Windowsでは、理論的には4GBのメモリーを積めるのだが、実際には3GB程度しか利用できない。

はぁ〜とため息をつかれた方、がっくり来るのはまだ早い。もう一つ悲しいお知らせがある。


この項の全般的な情報としては、以下を参考にされたい。

+参考ページその5 +参考ページその6

上記のうち「参考ページその5」(米国Microsoft社のサポートページ)とほぼ同内容を、機械翻訳版として日本のMicrosoftが公開しているのが、次のURL

+参考ページその7




● 2GBの限界

以上を読んで、4GBは諦めて3GBまでメモリーを増設したとしよう。Windows XPだからメモリーはさして食わない。タスクマネジャーで見てもカーネルメモリーは仮想分まで含めて150MB程度。では、残りの2.8GBは全てVueで使えるかというと、そんなわけにはいかない。

32bit版Windowsでは、アプリケーション・ソフトが使用できるメモリーは、2GBまでと制限されているのである。従って、Windows XPが150MBしかメモリーを使っていなかったとしても、Vueが利用できるのは2GBまでということになる。残りは遊んでいる。

ここでようやくため息をついて欲しい。結局、32bit版Windowsを使っている限り、何をどうやってもVueには2GBしかメモリ―を割り当てられない。ここで「そんな話聞いてないよ」とお嘆きの皆様、実は、32bit版Windowsでは2GBまでしかメモリーが割り当てられないという話は、Vueのマニュアルに書いてある(Vue6 Infiniteのマニュアルでは30ページの「メモリ管理」)。

ちなみに、Vue6 Infiniteの推奨メモリーは「2GB以上」である。まぁギリギリ合格ということで良しとするか・・・。


この項の全般的な情報としては、以下を参考にされたい。

+参考ページその8







Back to Top Back to Home