お酒好きのおしりトラブル対策とは

よろしくお願いいたします。
32bitOSにメモリー認識の4GB制限があることは存じているのですが、
何故4GB積んで初めて3.25GBと表記されてしまうのかがわかりません。

4GB積むと3~4GB帯アドレスにI/Oインターフェースを割り当ててるからということですが、
2GBのメモリーを搭載しているときもどこかのアドレス帯にI/Oを割り当ててメモリーを使っているのだから、結局少しはメモリー認識されない部分があるように思えるのですが・・・。
たとえば2GB積むと認識されるのは1.25みたいな具合にです。

何故なのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>この図解が1Gのメモリーを積んだ場合でも理屈は同じですよね?



メモリが1GBでも、I/Oは4GBの最後より確保されていくので、1GB全部認識されます。

0_____1_____2_____3_____4G
[メモリ1G>_____________<各機器-]
[メモリ2G------>_______<各機器-]
[メモリ3G------------>_<各機器-]
[メモリ4G-------------><各機器-]

[メモリ4G--------------><各機器]
[メモリ4G-----------><--各機器-]

尚、3GB前後というのは、あくまで一般的な値であって、機器構成によってメモリが認識される上限は変わります。
例えば、ビデオカードを2枚搭載すれば、3GB以下しか認識できない場合もあります。
逆にBIOSで普段使用しない機器を無効にすれば、認識できる上限が増える場合もあります。(例えばRS-232CとかIEEE1394とか)
    • good
    • 0
この回答へのお礼

ZENO888さんありがとうございます。
メモリの搭載容量に関係なくメモリアドレスは使用されていて、
環境にもよるが3~4G帯が確保されるのですね。
なので3~4GBのメモリーを搭載して変化が出るのですね。

ありがとうございました。

お礼日時:2008/02/07 22:35

32bitOS の場合


0~3.25GBメインメモリ 
3.25~4GB拡張カード1・2
がわりあてられていると存じています。

もし、3.25以上メモリを積むのであれば64bitOSにする必要があります。

64bitOS
homebasic8GB
homepremium16GB
business128GB前後
ultimate128GB前後

この回答への補足

kuronukoさんありがとうございます。
認識されていない分は拡張カード類が割り当てられているのですね。
何が割り当てられているのか良く分からなかったので理解度が高まりました。

ちなみに、1GBのメモリー搭載PCであっても4GBメモリー搭載PCでも拡張カードのアドレスがどこかに割り当てられる理屈は同じですよね?
でも4GB搭載したときのみ3.25GBになるのが不思議です。

補足日時:2008/02/05 23:35
    • good
    • 0

32BIT版XPやVISTAでは、4GB迄しか物理アドレス空間がありません。


ビデオ機能やチップセット等の各機器が使用するアドレスを引いた分しかメモリとして認識できません。

原則的にメモリは先頭から割り当てられ、各機器は後から割り当てられます。

0________________________4G
[--メモリ--->________<--各機器--]


コンピュータの管理-デバイスマネージャーで、表示-リソース(種類別)-メモリ を見て下さい。
各種機器がメモリアドレスを使用しているのが確認出来ます。


その他参考
http://pc.watch.impress.co.jp/docs/2007/1207/hot …

この回答への補足

ZENO888さんありがとうございました。
メモリアドレスの割り当て方まで図解して頂きありがとうございます。
この図解が1Gのメモリーを積んだ場合でも理屈は同じですよね?

0________________________1G
[--メモリ--->________<--各機器--]

実際私のPC(WindowsXPSP2)も1G積んでいるのですが
タスクマネージャーやマイコンピューターのプロパティをみても、
実際に搭載しているメモリー容量の1GBが認識されています。
4GBの時のように差し引かれたメモリー容量(3.25GB)が表示されても良いと思うのですが。

補足日時:2008/02/05 23:31
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q64bit環境でメモリ4GBが3GBとして認識される

OS:Windows7 64bit Ultimate
マザーボード:FOXCONN G31MX-K(G31 775 DDR2 GLAN mATX)(Intel G41 Express Chipset Micro ATX)
CPU:Intel Core 2 Duo E8500 3.16Ghz
メモリ:Samsung M378T5663QZ3-CF7(DDR2 6400 2GB) x2
グラボ:NVIDIA Geforce 9600GT


今現在、Windows7 64bit UltimateのRC版を入れているのですが、メモリ4GBあるにもかかわらず、システムの実装メモリのところに4.00GB(3.25GB使用可能)と表示されます。

クリーンインストールしたてからずっとこの表示なのですが問題は何なのでしょうか。ハードにめっぽう疎いので分からないのですが、チップセットでしょうか?

このデスクトップPCはドスパラにて購入しましたが、メモリのカスタマイズ画面にて、「32bitOSでは、3GB程度まで認識」と書かれています。私はこれを64bitならフルで認識すると解釈しました。実際64なら使えるはずです。もはやハードレベルの問題なのか、ソフトレベルの問題なのかも分かりません。

誠に恐縮ですがご教授の方お願いいたします。必要な情報があれば更にテキスト・jpgにてアップします。

OS:Windows7 64bit Ultimate
マザーボード:FOXCONN G31MX-K(G31 775 DDR2 GLAN mATX)(Intel G41 Express Chipset Micro ATX)
CPU:Intel Core 2 Duo E8500 3.16Ghz
メモリ:Samsung M378T5663QZ3-CF7(DDR2 6400 2GB) x2
グラボ:NVIDIA Geforce 9600GT


今現在、Windows7 64bit UltimateのRC版を入れているのですが、メモリ4GBあるにもかかわらず、システムの実装メモリのところに4.00GB(3.25GB使用可能)と表示されます。

クリーンインストールしたてからずっとこの表示なのですが問題は何なので...続きを読む

Aベストアンサー

64bitのOSで4GB以上のメモリを使用するためには、BIOSでメモリマップの再配置が必要です。
つまりBIOSが64bitに対応していないとCPU(AMD64,Intel64)、OSが対応していても
動作はするが64ビットの利点を上手く利用できません。

メモリマップの再配置はBIOSで、PCI Memory Remapping Memory ReclaimingとかMemory Remap Feature(BIOSによって違う)とかの表記されているものをオン(Enabled)にします。
この表記が有っても、BIOSが古いと上手く動作しない場合も有ります。
マザーモードメーカーはWindows7に合わせて(64ビットOSが増えるのを予想して?)BIOSが更新されているので最新のBIOSへ更新してください。
この設定が無いBIOSは(最新のBIOSにしても)64ビットの利点を利用できません。
メーカー製パソコンに多いみたいです。

この例(参考URL)はBIOSにメモリマップの再配置が有っても、上手再配置が出来ていない例だと思います。

参考URL:http://okwave.jp/qa5402734.html

64bitのOSで4GB以上のメモリを使用するためには、BIOSでメモリマップの再配置が必要です。
つまりBIOSが64bitに対応していないとCPU(AMD64,Intel64)、OSが対応していても
動作はするが64ビットの利点を上手く利用できません。

メモリマップの再配置はBIOSで、PCI Memory Remapping Memory ReclaimingとかMemory Remap Feature(BIOSによって違う)とかの表記されているものをオン(Enabled)にします。
この表記が有っても、BIOSが古いと上手く動作しない場合も有ります。
マザーモードメーカーはWindow...続きを読む


人気Q&Aランキング

おすすめ情報