19時57分TweetListPocket過去に前編と後編に分けて「3GBの壁」についてまとめてみましたが、今回はそこに書ききれなかったことの追加と、新たに判明したことを補足していきたいと思います。以前の繰り返しになりますが、以下に書かれることはあくまで個人的に集めたもので、情報の正確性は保証できません。情報を元に何かおこなってトラブルが起きても、私としては何の責任も取れません。自己責任でお願いします。Watchで3回に分けて以下の連載がおこなわれました。OSで4GBすべてを使用するのが難しいのか」がわかるようになっています。簡単にまとめますと、問題となるのは以下の3つ。CPU側が32bit(4GB)を超える物理アドレスをもつことチップセットが4GBを超えるメモリをサポートすることOS(Windows)が4GBを超えるメモリをサポートすること重要なのはすべて「以上」ではなく「超える」という条件だということです。4GBのサポートでは、いずれにしても壁が存在するということになります。それでは個別に条件を見ていきましょう。CPU側が32bit(4GB)を超える物理アドレスをもつことこれが問題になることはありません。Pro以降のx86プロセッサなら対応しているとのこと。現行のシステムなら何も気にする必要はないでしょう。チップセットが4GBを超えるメモリをサポートすることまず前提として、AMDのAthlon64系(と後継のPhenom)はメモリコントローラをCPU側に持つために、チップセットは関係ありません。Athlon64のメモリサポートは8GBまでです。Intelチップセットのメモリサポート状況は以下のとおり。945Pこれ以前のチップセットは4GBまでのサポートか、さらに下回る容量のサポートしかありません。これらの“古い”チップセットでは3GBの壁に見事に引っかかってしまいます。3GBの壁の突破には、AMDのCPUを使用しているか、上記で8GBまでのメモリをサポートしているチップセットのM/Bを使用している必要があるのです。OS(Windows)と同じMMIOが原因で、物理アドレス空間が枯渇してしまうためです。(詳しくは前に書いた後編で。)余談ですが、8GBのメモリをサポートしているチップセットは、メモリの容量以上の64GBまでアドレス空間が拡張されており、「8GBの壁」は存在しないとのことです。上記の連載には、4GBまでの対応チップセットとして945Gがテスト環境に使われていましたが、新しいチップセットでなおかつ4GBまでしかサポートしてないG31とP31の詳細情報は書かれていませんでした。Intelのサイトからデータシートをダウンロードしてチェックしたところ、G31とP31はアドレス空間自体が4GBまでに制限されているため、チップセット自体は新しくても3GBの壁が存在するようです。Windowsを使用しないと回避することはできません。具体的には以下のものになります。Editionはそれぞれ4GB、2GBまでしかサポートしていません。Editionでも3GBの壁が打ち破れる(4GBすべてを認識できる)という情報もあります。Editionで物理アドレス空間が4GB以上存在しているなら技術的には十分可能だと考えられますが、現時点では情報が少なすぎます。Remap」系のオプションがある場合、もしかしたら4GBすべてを使えるかもしれません。Edition以上を選んでおくのが無難だと思われます。Vistaでも32bit版では依然として3GBの壁は存在するということです。SP1のリリースが近くなってきましたが、そのSP1で3GBの壁に対する修正がなされるのではないかという話が出てきました。具体的にはこのようなことが書かれています。このほかにも、32bit版において、メモリを4GB搭載した場合にシステムのプロパティで4GBすべてが表示されない件に関し修正が入るという。注意書きとして対応BIOSが必要になると書かれており、すべてのユーザーのシステムでこの表示が有効になるかは不明だ。SP1で3GBの壁に対する何らかの対策がおこなわれるように見えます。ところがすぐ後にはこのように書かれています。OSの仕組み上、4GBをすべて使えるわけではないので注意が必要だ。SP1で修正されるのはあくまで表示のみであるということでしょう。メモリを4GB搭載するとシステムプロパティからは4GBと表示されるが、やはり実際に使用できるのは3GBまでということになります。Windowsがアドレス空間を4GBしか持っていないことが原因です。Windowsではごく一部のサーバ向け上位エディションにしか適用されていません。PAEと呼ばれています。)サービスパック(SP)のようなマイナーバージョンアップでは、このような大きい変更がおこなわれるとは考えにくく、また互換性の問題も出てくるでしょう。マイクロソフトの基本的な姿勢としては、大容量のメモリを使用したければ、64bit版のWindowsを使えということに変わりはないのだと思われます。表記上の問題が3GBから4GBに解消されることによって、3GBの壁自体を認識することが(特に初心者にとっては)少なくなるでしょう。いう意味では一つの解決策なのかもしれません。実際に使用できる容量がわかりにくくなるという副作用は生まれるかもしれませんが。実際にその通りだったようです。アプリケーションには「2GBの壁」があるメモリを2GB以上に増設しても、実際に一つのアプリケーションから扱えるメモリは2GBまでです。ある一つのアプリケーションを快適にしようとして、2GB以上のメモリを搭載することはあまり意味がありません。3GBのメモリを搭載したPCで、画像処理ソフトのみを起動したとします。この場合は画像処理ソフトに割り当てられるメモリは最大で2GBで、残りの1GBはその画像処理ソフトがどんなにメモリを必要していても割り当てられることはありません。(この問題はWindowsの「3GBスイッチ」で解決することがありますが、それはまたの機会に。)ただし、通常はOSであるWindowsの他、何かしらのアプリケーションも同時に動いているはずです。(アンチウィルスソフトやWebブラウザなど。)重いソフトを同時に2個以上動かすこともあり得ますし、2GB以上のメモリが必要かどうかはケースバイケースとなるでしょう。この問題は32bitアプリケーションで発生し、制限が存在しないのは64bitネイティブのアプリケーションのみです。OSを使用していたとしても、その上で走っているのが32bitアプリケーションならば、結局アプリケーションの2GBの壁は存在します。OS上で64bitネイティブのアプリケーションを使用している場合でも、この問題が発生することはあり得ます。最後はこの問題の部分を前出の1GB=2,000円時代のメモリ増設を考える(中)から引用して終わります。64bit版のバイナリになっても、ユーザーモードのプロセスが利用可能なアドレス空間(仮想アドレス)は、デフォルトでは2GBのままだからだ。(44bit)の仮想アドレス空間を8TBのカーネルと8TBのユーザーに分割する(64bit版Windowsの仕様)。64bit版Windows上で同時実行されるであろう32bitバイナリとの互換性のため)。(元麻布春男の週刊PCホットライン)アドレス空間がよくわからない(区別が付かない)という方のために以下の記事を書きました。興味がある方は参照してください。)この記事へのレスポンスURL:タイトル:HTMLタグ:トラックバック(0)コメント(5)DISQUS煮ても焼いても食べられない「ワードサラダ」に気をつけようAddClipsを導入してみた記事への反応この記事へのコメントコメント機能を利用するにはログインする必要があります。「Disqus」または「Twitter」「Google」「Facebook」などのアカウントが使用できます。[#CbksYEaU]貴重な情報をありがとうございます。2003については私もそれなりに調べたのですが、Standardでは駄目だという意見が圧倒的だったのでそういう理解の元にまとめるに至りました。確かに大丈夫だという話がまったくないわけではなくて、あるにはあったんですよね。(単純に個人で使ってる人が少ないせいなのか、情報自体があまりなかったのですが。2003がバージョン(StandardやEnterpriseなど)に関わりなく同じカーネルを使っていれば物理アドレス自体は余裕があってもおかしくありませんし、Standardがソフトウェア的な制限でメモリ限界が4GBに制限されているなら、MemoryをRemapすることが可能でも不思議ではないですね。調べて加筆してみます。16GB積んいる人、発見!>8GBのメモリをサポートしているチップセットは、メモリの容量以上の64GBまでアドレス空間が拡張されており、「8GBの壁」は存在しないとのことです。SP1(32ビット)で、実際に16GBのメモリを搭載している人がいました。[#CbksYEaU]16GBというのも凄いですね。OSとのデュアルブートにでもしてるんじゃないでしょうか。Premium以上なら、16GB以上のメモリが認識して使えますからね。Titleあなたは素晴らしい勉強家です。URLこの記事にトラックバックする(FC2ブログユーザー)スパム対策のため、この記事へのリンクのないトラックバックは受信されません。Disqusブログロール空気を読まない中杜カズサブログ名の設定は、まだ。「メルペイ残高」はどう使うのがスマートでお得か?3つのルートから考える「コード決済」は進化か退化か。自分でQRコードをスキャンして初めて実感できた“存在意義”IIJmio(みおふぉん)を解約したのでSIMカードを返却。