• 締切済み

32bitマシンにつめるメモリの量について

お世話になります。メモリ搭載量について質問ですが、32bitマシンはメモリを2.5GBくらいしか認識しませんが、それ以上メモリを搭載しても無意味なのでしょうか?たとえば16GB搭載しても使用できるのは2.5GBだけなのでしょうか?教えてくださいお願いします。

みんなの回答

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.10

こんにちは  いっぱい解答が付いていますが2002年製のPCが最近壊れまして今回新調しました~(^^;  その際お勉強したことから.. >メモリ搭載量について質問ですが、32bitマシンはメモリを2.5GBくらいしか認識しませんが、それ以上メモリを搭載しても無意味なのでしょうか?  無駄かどうかは、あなたのお使いのPCによります。  回答にもありましたけど「32bitマシン」や「32bit OS」と呼ぶ場合は扱うデータについてのことで扱えるメモリ量のことではありません(もちろん上限の制限はあります)。  扱えるメモリがOSのようなソフトウェアで決まっている場合は、メモリをたくさん積んでも何らかのソフトウェア的な打開策が生まれる可能性がありますがハードウェア上の制限であれば認識もされず、ただの無駄になります。  コンシューマー用コンピュータのメモリはCPUというよりも周辺チップで決まってしまいます。  σ(^_^;のPCはインテルのH67というチップを使ってメモリ管理をしており16GBまでメモリが扱えます。  いま一番安いPCは、H61というチップを使っていて8GBまで扱えます。  あとはうろ覚えですがH68とかが32GB、Z68が64GBだったような気がします。  というようにメモリ管理をするしくみで決まってしまうのです。  マイPCは、CPUをcore i3 の 2core/4wayにしたので1 cpuに4GBを与えるつもりで16GBにしました(笑)それに根拠はありません  また、そのためにWindows 7を64bitにしたのでunix(というOS)からWindwos 32bit環境に移植されたツールがまったく使えなくなりました(;_;)一番困った

noname#194317
noname#194317
回答No.9

4GBを超えるメモリを積んでも、32bit版のWindowsではRAMディスクにするくらいしか使い道がないですね。32bit版Windowsでは、4GBを超えるメモリにOSやソフトを配置してその場で実行することはできませんから、ファイル置き場にしかならないです。 ただ32bitのOSが全て4GBで頭打ちになるわけではないです。ここで言うxxbitというのはあくまでも、処理するデータの大きさの単位であって、メモリ容量とは本来別物です。たまたまWindowsが32bit分しかポインタを用意していないから、CPUが4GBを超えるメモリを使えるものであっても頭打ちになってしまうだけの話です。 もっと言うと、CPU側はかなり前の製品から4GBを超えるメモリを使える製品が存在していました。私が知る限りでは、インテル系だとPentium Proが4GB越えの最初だったかな?こいつはメモリ空間が36bitあり、ハード的には64GBまでのメモリを使用できる設計になっています。ただし当然ながら、そのメモリを使うためにはOSが対応していなければいけませんが(Windows Serverでサポートしたものがあったはず)。 なので、32bitCPUは4GBまでしか使えない設計にしなければならない決まりは昔からありません。CPUが用意するアドレス空間がデータ幅とは違っていても構わないのです。インテル系32bitの基礎になった80386が出た当時は、GB単位のメモリを積むなど夢物語だったので、アドレスもデータと同じ32bitにしときゃあ十分だべ、くらいのノリでそうなっただけじゃないですかね。今の64bitCPUだって、実はアドレス空間は64bitではありません。仕様上では最大52bit・実装しているのは48bitのはずです。昔の80286ではアドレス空間は24bit、元祖x86である8086は20bitでした。なので、データ幅とアドレス空間が揃っていたことの方が珍しいとさえ言えるかもですね。

回答No.8

>それ以上メモリを搭載しても無意味なのでしょうか?  32ビットOSは4GBまでしか認識不可能です。  なのでそれ以上はいくら搭載してもOSからは直接使用することはできません。 >たとえば16GB搭載しても使用できるのは2.5GBだけなのでしょうか?  上記のとおり。  ただし、2.5GB固定という訳ではなく4GBからOSがデフォルトで  使用している分を差し引いた分だけが使用できるメモリとなります。  通常は3GBを少し超える程度でしょう。  ただし、オンボードグラフィックを使用する環境では、描画用にも  使用するのでその分少なくなります。

  • haromo007
  • ベストアンサー率37% (315/836)
回答No.7

32bitマシンでは無くて、32bitOSですね。 その場合は、マザーによって多少使えるメモリーの量に違いがあります。(2.5~3.5Gの認識になります。) たとえ16G積んでもそのままでは2.5~3.5Gくらいの量しか利用できません。残りは無駄になります。 ただ、サードパーティから出ているソフトを使いますとOSが認識できない残りの量を使う事ができるようになります。 しかし、その場合でもOSが直接使えるわけではないので、利用方法に制限が多くあまり役にたちません。また安定性にも不安が出ます。 DDR3なら良いですが、DDR2で16Gも積むなら規格も古いし値段も高価なので、いっそマザー事取り替えたほうが割安です。

回答No.6

ハードウェアやOSによって異なります。 ・ハードウェアがサポートしなければどうしようもないですが、「32ビットマシンはメモリを2.5GBくらいしか認識しないのか?」という質問に対してだけ答えれば、Noっぽいですね。 参考: http://support.microsoft.com/kb/283037/ja http://www.atmarkit.co.jp/fwin2k/win2ktips/1140maxmem/maxmem.html ・同時に、Windowsの32ビットクライアントOSをお使いなのでしたら、4GBを越えるメモリを搭載しても宝の持ち腐れになりますね。 以下、参考情報: ・たくさんメモリを使いたいという目的で64ビット版Windowsを選択肢たけど、対応しないアプリがいくつもあって、業務上で支障を来す恐れもあります。

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.5

32bitマシンの問題と32bitOSの問題がごっちゃになっている気もしますけどね :-) 32bitマシンと呼ぶなら、Athlon64やCore2Duoより古いCPUを搭載したPCで 極論すればPC-9801RA21のようなi386搭載PCまでの話になります。 まぁPC-9801RA21は14.6MBのメモリーしか認識できなかったですが(失笑) Pentium4向けM/Bでは、4GBまでの搭載が可能のものがあったと思います(未確認) これらはintelのIA-32とよばれる技術によるCPUで CPUの世界で、最もみっともなく最も普及したアーキテクチャーです。 この32bit単位で処理を行ない、32bitアドレスを利用するCPUは 20世紀末には限界を迎えつつあり、IA-64技術が開発されました。 そしてItaniumが幾つ目かの64bitCPUとして2001年投入されましたが… 1990年代には、R4000やUltraSPARCなどの64bitCPUが活躍していました。 これらのCPUは、Windowsが動かないために大衆に広く知られていませんが 同様にItaniumも、従来の32bitWindowsが動かないCPUでした。 そのためサーバー用Windowsが専用として開発されましたが… 2004年にはAMDによるIA-32との互換性が高いAMD64技術が開発され Microsoftのデスクトップ用64bitOSの戦略方針もあって intelもAMD64と同等のIntel64技術を採用し現在に至ります。 これらの技術は、EM64T,x64,x86-64といった呼び名もあります。 Core2DuoやAthlon64以降のメインラインのCPUはすべてこれに対応しています。 (Atomの一部など、新しいが対応していないCPUもあります) こういったPCは64bitPCと呼ぶべきですが、PCの販売形態が Windowsとの抱き合わせを主流とするため… またWindowsはとりわけ64bit移行の障害がはげしいOSですから… この5,6年の間に、32bitOS搭載のために、64bitCPUを 本来の姿で利用できないPCが大量に販売されてきています。 Macでは半強制的に64bit化がすみやかに進みましたし Linuxでは1GB程度のメモリーで充分なため 積極的な64bit化の理由もありませんが 64bit化しない積極的な理由もありません。 FlashPlayerの64bit化もWindowsより先行しましたし… こういったCPUを搭載したPCで、M/Bでの制限も無い場合 4GBを超えるメモリーを64bitOSによって利用できます。 (うちにはCPU,OSに関わらず3GBほどしか認識しないM/Bがあります) Windowsでだけは、32bitOSを使わざるを得ない状況が起きやすく 4GBまでのメモリーを最大限活用すべく、RAMディスクとしての利用が定番です。 Windowsでは市販OSとしての制限が厳しいため、32bitOSでの4GB超え問題に Linuxでは気軽に使える物理アドレス拡張(PAE:Physical Address Extension)が サーバー向けWindowsのみでしか提供されていません。 またWindows7では32bit/64bitの両方を一つのパッケージに入れて販売していますが 実際には、その通常パッケージを購入するのは一部の人で 多くの人は、OEM(DSP)版として、一方だけを購入し… 移行のためには、別途費用を強いられるようになっています。 他のOSのように気軽に最初から64bit版を選べれば良かったんですが… まぁ、買えばこそ不便になるのが市販OSなので、しょうがないことです。 (いえ、どんどんお金を払えば、なんの不便も無いのかもしれませんが…)

  • nekonynan
  • ベストアンサー率31% (1565/4897)
回答No.4

DOS/Vマシーンでは 4G超えた分は使え無ないことは無い 超えた分はRAMデイスクとして使用すれば使えます が現実的に使うには各種設定が必要です 後バンク切り替えができるようにすれば直接アクセスすることはできます ただ、今のWINのマシーンでは最初から搭載されてないのでね  搭載されているPCならば直接アクセスはできることと成ります (質問が単に32bitマシンなのでね・・・)

回答No.3

  Windowsを使うなら4GBまでしか使えない様になってます しかし、CentOSなら64GBまで、Linuxでも64GBまで使える物があります。 http://satospo.sakura.ne.jp/blog_archives/tech/linux/huge_mem.html CPU自身は64GBまで扱える様に設計されてますが、OSがどこまでを利用するか決めてるのです。  

  • RosaCanina
  • ベストアンサー率48% (5532/11451)
回答No.2

> 32bitマシンはメモリを2.5GBくらいしか認識しませんが OS が 32bit 版の場合は、2.5GB ではなくて 3.00GB ちょいまでのメモリー容量しか見えません。 よって、それ以上、物理的にメモリーを搭載しても OS 自身には直接のメリットはありません。 例えば、16.00GB 分のメモリーを搭載するとして、 OS は 3.00GB ちょいしか見えないとすると、12.00GB ちょいが余ってしまいます。 これを「Gavotte RAMDisk」などを利用して RAMDisk 化することで、 初めて OS から利用することが出来るようになります。 興味があるなら WEB 検索してご確認をどうぞ。 ただし、これとて RAMDisk 化して OS が利用できるようになったとしても、 全ての環境で、全てのアプリに対して劇的な効果があるとも言えません。

noname#145930
noname#145930
回答No.1

★物理アドレス空間と仮想アドレス空間の違いとその基礎知識 : web memo.Ver.2 http://128bit.blog41.fc2.com/blog-entry-32.html >たとえば16GB搭載しても使用できるのは2.5GBだけなのでしょうか? そうなります。

関連するQ&A

  • 32bit版Windows XPにおいてプログラムが利用可能なメモリ量について

    一応一通りの語句で検索をかけてみたのですが、 「32bit版は4GB(実質3GB強)、64bit版は128GBまでのメモリが使用できる」 という話題しか見当たらなかったので質問させていただきます。 現在、私は32bit版のWindows XP(厳密に言えばMCE 2005 SP3)を利用しており、 OSから認識されているメモリ量は3.25GBとなっております。 ですが実際に使っていると使用メモリ量が2GBを超えたあたりからPCの挙動がおかしくなってくるのです。 具体的な症例は、「Sleipnirで多量の窓を開いていると右クリックが利かなくなる」 「新たにプログラムを起動するとCPU稼働率が80~100%近くになってOS全体が半ば固まる」 などです。 この症状を見て、以前、「32bit版は総メモリ量の制限の他に、 ひとつのプログラムに割り当て可能なメモリ量にも上限がある」 という話をどこかで読んだ(ような気がする)ことがあるのを思い出しました。が、 検索してもそのような話は見当たらず……。 実際、32bit版のOSではひとつのプログラムに割り当てられるメモリ量に制限はあるのでしょうか?

  • Windows8.1の最大メモリ搭載量について

    現在Windows 7 Home Premium 64bitを使用しています。 メモリは16GB積んでいます。 今度Windows 8.1 64bit(Proではない)にするのですが、メモリの最大搭載量は何GBまで積めるのでしょうか? マザーボードはASUSのZ87-PLUSでメモリは最大32GBまで積めるようなので8GBのメモリを4枚用意したのですが、OS側で認識されないと困るので分かる方いらっしゃいましたら教えて頂ければと思います。 宜しくお願いします。

  • 64bitOS と32bitオフィスのメモリ

    OSの32bit版というのはメモリが最大4GBしか使えないですね。 64bitだとはるかにメモリを搭載できます。 ここで疑問なのですが、Officeにも32bit 64bit版があって実は社内のAccessデータベースが32bit版でしか使えないため、Officeを32bitにせざるを得ないのです。 OSはWindows10の64bit版。 さてこのOffice32bitが使えるメモリはやはり4GBが上限なのでしょうか? AccessとExcelの両方が開いているとして、合計で4GBなのでしょうか? さらにはOfficeとOSシステムと合わせて4GBでしょうか? またはシステムが使うメモリが4GBだとして、Office用に4GB 合計で8GBもあれば、それ以上の16GBとか搭載しても無駄、ということでしょうか。

  • 最大搭載メモリ量の考え方について

    今、PCアーキテクチャについて勉強しているものですが、最大搭載メモリ量の考え方がよくわかりません。お教えください。 <質問> 32bitCPUの場合、最大搭載メモリが4GBまで(細かい話は抜きにして基本的な考え方で)と良く聞きますが、この考え方がよく分かりません。 ●私の考え方 アドレスバスが32bitで、2の32乗で約43億bit(通り)表現できて、データバスが64bit(32bitCPUの場合)なので、2の32乗×64=約2750億bitでさらに8で除算して約34GB程度のメモリが扱えるのではないか? トンチンカンな考え方かもしれませんが、やさしく分かりやすくお教えください。よろしくお願いします。

  • ReadyBoostと32bit OSの制限

    32bit OSはその仕様上、3GB前後しかメモリを認識しないそうですが、 そのこととReadyBoostとの関連について伺います。 例えば、メモリを4GB搭載したPCの場合はReadyBoostを使用するまでもなく 最大認識量の3GBを超えていますよね。 この場合、ReadyBoostは使用しても効果が無い、又は、ReadyBoostを 使用できないということになるのでしょうか? ご回答よろしくお願いします。

  • 32bit処理はメモリ使用量に制限ある?

    Win7の64bitを使用しています 32bit処理のゲームをするときにかくかくする事があるんです その時にタスクマネージャーを見ると ゲームのプロセスがメモリを2GBぐらい使用していることが多くあります ですが、PCに搭載するメモリは8GBなのでまだ余裕があるはずなんです 裏で大したプログラムは動かしていないので でそこで思ったのですが、32bit処理されていると 32bitOS同様に2GBまでしかメモリを割り当てできないなんて事はありますか? もしそのような事があるなら32bitOSの3GBスイッチのような対策手段はありますか?

  • 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なので増設でもしない限りは動作は変わらないでしょうか?

  • 32bit版でも4G超のメモリはメインメモリとして使えるのですか?

    友人がCorei7の12GB搭載モデルを買ってインストールしたようですが、メインメモリが12Gあるといってききません。私は正確にはメモリ容量として認識されてるだけで12Gすべては使えないよねと言っているのですが、7では使えるといいはるのですが、7では4G超のメモリをメインメモリとして使えるのでしょうか?? 私は32bitCPUとして動いてる以上、メモリ空間自体4GBが限界なので、vista同様減ると思っているのですが。。。 64bit版では使えるでしょうけど。 もし、使えるのならどうやって実現しているのでしょう?? お礼は遅くなるかもしれませんが、必ずしますので、よろしくお願いします。

  • Win_7/64-32Bit版・・・搭載メモリに関して・・・

    現在、AutoCad2009を使用していますが 描画切り替えなど動作が悪く搭載メモリを最大の4Gまで搭載 しましたがOS/XP-Proでやはり3Gしか認識しませんが この先Win_7に乗換えを考えていますがVistaから4G認識するようですが そもそも、32Bit版OSにて搭載メモリ4G以上はなぜ搭載できないのでしょうか?わざわざ4G以上搭載の為にOS/64Bit&Cadソフト64Bit版に 変更するのも費用も高くなり困ります! 搭載メモリに関してご意見ください・・・

  • Vistaのメモリ認識

    Windows Vistaのメモリについての質問です。 32bit版Windowsの仕様で3GB強しか認識されない というのは良く聞く話なのですが、これってVRAM との関係はどうなるのでしょう? VRAMを積めば積むほどOSの使用メモリが少なくなる ということでしょうか? 例えば、メモリ4GB搭載のマシンでVRAM実装512MBの グラフィックボードを2枚使用するとなると、 3GB強マイナス1GBで2GP強程度しかOSの使用領域 がなくなってしまうということですか??