• ベストアンサー

windows xp32bit 64bitのメモリ

gamebakariの回答

  • gamebakari
  • ベストアンサー率60% (699/1147)
回答No.4

http://okwave.jp/qa/q7504913.html ↑の既出回答内にある >(プロセスのアドレス空間の項目を参照ください)のところをまず読んでみてください。 32ビットのXPでは、メモリを4GB以上搭載しても管理外になりますが、4GB以内の領域はOSが管理できます。 >意味不明の説明 おそらくいろんな情報を根拠なくごっちゃにするので意味は不明になるでしょう。 プログラムは物理アドレス(メモリ)に直接アクセスすることはありません。まずこれが大前提。 OSは「仮想アドレス空間」を準備してCPUや各周辺機器(物理メモリを含む)を管理します。 (それ以前にデバイスI/Oのために数百MBを物理メモリアドレスに固定し予約しますが) 普通「使用できるメモリ」といった場合、この「仮想アドレス空間」のことを言います。 OSは「動的に」仮想アドレス空間を物理メモリにマッピングしていきます。 メモリを駐車場にたとえていうなら、実際に駐車場の区画はできているが、すぐにその区画を割り振るのではなく、OSが状況に応じ手元で仮の割り振りをしている、イメージですね。 ただしその設備で元々働く人のクルマ(=周辺機器/カーネル)のアドレスは固定で先に押さえてあり、一般客とは別れています。 そして32ビットアプリケーションには4GBのプロセスアドレス空間があります。 (第二の前提。ご友人が”2の何の乗がなんちゃらで。。。。。”と計算したのと同じことです) 32ビットのOSはやはり最大4GBのアドレス空間を管理できますが、その中にシステムとして仕事する分を割り振らないといけません。そこでアドレス空間を二つに分け、「カーネルモード/ユーザーモード」とします。標準の仕様はそれぞれ2GB/2GBになります。 http://msdn.microsoft.com/ja-jp/library/ms189334%28v=sql.105%29.aspx アプリケーションはユーザーモードの2GBにアクセスできます。 これは「動的」な配置です。複数のアプリケーションにそれぞれ2GBの仮想メモリ空間を用意することもできますが、マルチスレッドOSの場合、効率的に同じアドレスを切り替えて使う場合が多いでしょう。 もし、実際に搭載するメモリサイズより仮想メモリ空間がオーバーフローするようなら、はみ出る分はページファイル(通常は物理ディスク上に配置)に書き込み、すいてきたら再度読み込みます。 (一般的にはここを「仮想メモリ」と理解するので混乱することが多いようです) 32ビットXPで4GB以上搭載しても意味がないかもしれませんが、2GB以上4GBまでは意味があります。 (OSが管理可能でありアプリケーションに割り振る資源という意味では) ただしそこまでアプリケーションを実際に使用するのかどうか、は別の話です。

関連するQ&A

  • Windowsの32bitと64bitですが

    新しく出たWindows 10にも32bitと64bitの両方が用意されてます。 そこで質問ですが。 (1)Win10はこれまでのWindowsとはちがって、10よりバージョンが変わることはないということになってますが。ということは32bit版のアプリはまだまだこれからも出てくることもあるし、使えると考えていいのでしょうか。 (2)結局、32bit版がなくなるのはまだまだ先のことなんでしょうか。 (3)どうしても64bitでしか動かないアプリとは、具体的にどんなのがあるのでしょうか。 (4)32bit OSのメモリー4GBと64bit OSでのメモリー 8GBは相対的には同じ容量ということになると思うのですが、インターネットとエクセルくらいの使用なら64bitにする意味はないのでしょうか。 (5)マイクロソフトはこれまで、Win3.1,Win95,Win ME,Vista,XP,Win7,Win10というふうにOSそのものを変えてユーザーに買い替えさせてきましたが、それならなぜ、Win10で思い切って64bit版しかないものにしなかったのでしょうか。そこまでユーザーを裏切ることはさすがにできなかったということでしょうか。 そんな疑問がわきました。 よろしく。

  • Windows7の32bitと64bitは何が違うんでしょうか?

    Windows7の32bitと64bitは何が違うんでしょうか? Windows7搭載機を購入しようと考えているのですが、32bitと64bitとOSがありますよね。 あれっていうのはどういう風に違いがあるのでしょうか? CPUと違ってbit数が2倍になったから処理が早くなるとは思えないのですが・・・ 私が認識していることとしては、ソフトの中で32bitでは使用できても64bitでは使用できないものがあるとかその程度。 あと、4GBのメモリーを載せていても32bitでは3GB程度しか認識しないと聞きましたがそうなんでしょうか? それは64bitの場合はどうなんでしょうか?

  • Windows7 32Bit XPモード

    Windows7 Professional32Bit、メモリー2GBを購入しました。 XPモードをTESTするためには、メモリーを4GBにしないといけないということで+2GB増設しました。 そうしますと、「2.75GB」が使用可能という表示が出ましたが、あまり増設の意味が無かったように思いますが、これでXPモードは使用できるのでしょうか? また、このメモリー制限は 32Bit故の問題で、64ビットにしたときには、メモリーがもっと有効に使えるのでしょうか?

  • Windowsの32bitと64bitについて

    そろそろWindows7を買おうと思うのですが、32bitと64bitの詳しい違いがよくわかりません。 自分はかなりヘビーな(メモリ容量的に)ゲームをするので、メインメモリは8GBで、64bitにしようかなと考えています。 取り留めもない質問ですが、どなたか回答お願いいたします。

  • windows7 64bitのXPモードは32bitになるの?

    知らないもので教えてください windows7 64bit でのXPモードを知りたいのですが 今までのアプリケーションを使いたいので32bitのXPモードが使えると 助かるのですが、 windows7 64bitはXPモード64bitにしか成らないのか? windows7 64bitでもXPモード32bitに成るのか? お教えくださいませんか windows7 64bitに魅力はあるのですがwindows7 32bitを選択すべきなのでしょうか?

  • 7 32bit→10 32bitを64bitに

    Windows7 32bitがインストールされていたノートパソコンを Windows10 32bitにアップグレードしました。 メモリが8GBなので、 Windows64bitにしたいと思っているのですが、 無償アップグレードのようなもので、 32bitから64bitにすることはできますか? CPUがあまり速くないパソコン( 64bitには対応しているMB CPUです) なので、新たにWindowsを購入するのであればあきらめようと思っています。 できる手段があるとすれば、 クリーンインストールなどはすぐできます。 よろしくお願いします

  • Win7 32bitを64bitへするにあたって

    今、Windows 7 32bit メモリ 4GB Core i 5 のデスクトップPCを使用しています。 64bitのほうが動作が軽いとのことで64Bitにしようと思っています。 そこでいろいろ調べたところ、いくつか疑問が上がったので質問させていただきます。 1 PCによっては64bitにすることで逆に動作が遅くなる可能もあるそうなんですが、そこのところはどうなのでしょうか? (その調べたサイトによると32bitに最適化されているマシンのため、64bitにすると重くなるそうです) 2 32bitから64bitにかえるためには、64BitのWindows7のOSを買ってきてクリーンインストールすればいいだけなのですか?ドライバがないと~~~などと書いてあったのでそこの部分が心配です。 3 32Bitはメモリが4GBまで認識すると聞きました。今現在の時点で4GBあるので64bitにしても認識するメモリの量は変わらなさそうなので64bitにしなくても動作の早さは変わらないのではないか?という疑問が浮かびました。 そこはどうなのでしょうか?やはり同じ4GBなので増設でもしない限りは動作は変わらないでしょうか?

  • windows 7 64bitについて

    PCの最大メモリが4GBしか搭載できないものにWindows 7 の64bitのOSをインストールするのは、無駄でしょうか? 32bitにすべきですかね?

  • Windows XP 32bit版の最大メモリ

    Windows XP 32bit版の最大メモリに関する質問に対する、この回答は合っているのでしょうか? 間違ってたり曖昧な点があれば教えて下さい。 特に 『OSが起動する以前のPCのシステムが、約700MB程使用します』 『OSが起動しようとする時は、既にシステムが700MB程使用しています』 ここで言及している『システム』とは何のことなのかが曖昧で説明が危うく感じます。 --- ●質問 Windows XP 32bit版のメインメモリの上限の理由は? メモリ空間が2^32で4,294,967,296 なので4,294,967,296バイトのメインメモリを管理できそうです。 しかし実際には3GB位の制限があるそうですが、理由は何ですか? ●回答 32bitのWindowsが起動した直後では、3.2GB程のメモリー量となりますが、OSが起動する以前のPCのシステムが、約700MB程使用しますので、OSが起動した直後では、約700MBを差し引いた値の3.2GB程になるのです。 だから実際には、トータルで4GB認識できているのです。 これは、32bitのメモリー空間が、4GBしか扱えない為・・32Bitで扱える上限が4GBなのです。 ●補足質問 『OSが起動する以前のPCのシステム』 ということはOSの管理外のメモリーということになりますよね。 なら、OSが起動した時点で、残りの物理メモリが4GB以上あれば4GBまでは認識しても良さそうですけど、その辺はどうでしょうか? ●補足回答 いいえ、4GBの管理下のメモリーから使用されます。 だから、OSが起動しようとする時は、既にシステムが700MB程使用していますから、OS上では、3.2GB程なのです。 ついでに、このシステムが使用するメモリー量は、オンボードデバイスの量で若干変動します。 つまり、オンボードデバイスが多ければ多いだけ、使用するメモリー量も増えるのです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1192121361

  • windows7 32bit から64bitへ

    windows7starter 32bitから64bitにアップグレードするためにこのURLのアップグレードするDVD-ROMを買おうとおもっています、こちらです【http://www.amazon.co.jp/Microsoft-Windows7-Premium-64bit-DVD-ROM/dp/B002SSX0AE/ref=sr_1_1?ie=UTF8&qid=1303472418&sr=8-1】 それで、これについて質問です これでwindows7starter 32bitからwindows7HomePremium 64bitにしていいのでしょうか 保存されているデータが消えたりはしないんでしょうか なにかひとつでもデメリットがあるとしたら、なんでしょうか ソフトの問題についてはしっています メモリも2GBないとキツイってこともしってます まとめます、32bitから64bitにするのはデメリットがあるのか?です ソフトの問題以外でおねがいします