• ベストアンサー

windows xp32bit 64bitのメモリ

Uncle_Johnの回答

  • ベストアンサー
回答No.6

失礼な表現、記載、誤記等ありましたらご容赦ください。 小生は8ビットのマイコンを勉強したことがあり、また、大型の基礎知識程度は有ります。ただ、皆さんの様にWindowsXpについては深くは知らない事もあります。 難しいところは読み飛ばしてください。 モトローラ系で勉強したものでIntelと表現が違うかもしれませんが 細かい点で最新ではないかもしれませんが考え方のみ理解してください。 【コンピュータの動作】 CPUはALUにアキュムレータ含め汎用レジスタ、フラグ(ステータスレジスタ)などで構成され、アドレスバス、データバスといったものでメモリとデータをやり取りします。 CPUはアドレスに指定されたメモリやハードウェアなどアドレスバスで指定されたデバイスからデータバスにデータを出力し、必要なデバイスがそれを読み込んだり書き込んだりします。 アキュムレータに取り込まれたデータが数字で計算が必要なのかメモリアドレスなのかそれは命令(プログラムの機械語の1ステップ)に依ります。 実際はALUに取り込まれた命令(2進数の固まり)で何をするかが決まります。 具体的には命令によってはアキュムレータAや同Bにデータを取り込みそれを足し算して結果をデータバスに出しアドレスバスで指定したメモリにデータバスを介して書き込むと言った具合です。 その時、オーバーフロー(桁上りが生じている)したとかを示すのがフラグでその場合はそれなりの処理をプログラマが行います。 ALU http://e-words.jp/w/ALU.html アキュムレータ http://e-words.jp/w/E382A2E382ADE383A5E383A0E383ACE383BCE382BF.html レジスタ http://e-words.jp/w/E383ACE382B8E382B9E382BF.html フラグ(フラグレジスタ) http://e-words.jp/w/E38395E383A9E382B0.html バス http://e-words.jp/w/E38390E382B9.html 【アドレスバス】 話を簡単にするために4Bitsで説明します。 4bitsでは2の4乗=16までデータを扱う事が出来ます 2進数で4本の回線があれば16個のメモリを管理できます。 マザーボードに4本の基板パターンのデータバスがあれば 0000→0001→0010→0011→0100→0101→0110→0111→1000→1001→1010→1011→1100→1101→1110→1111 10進数では0~15の0を含め16個のメモリ 16進数では0~Fとなります。 ()に何進数か書いて説明すると A(16)=10(10)、B(16)=11(16)…F(16)=15(10) で16進数は表現します。 バスは乗り合いバスの様な意味合いです。 あくまでも理論的な話です。 8ビットではどうなるか? この場合は2の8乗(便宜上2^8と記します)のメモリーを区別できます。 機械は有るか無いか、1か0しか区別できません。 2進数を(2)、10進数を(10)、16進数を(16)と表現すると 00000000(2)=0(10)=0(16) 00000001(2)=1(10)=1(16) ・ ・ 111111110(2)=254 111111111(2)=255(10)=FF(16) となり0~255まで、つまり0を含めるとメモリが256個存在してアクセスが出来ます。 2^8=256です。 これは1バイト(8ビット)です。8bits時代はメモリは2バイト(16回線)使用して実際のアドレスバス空間はFFFF(16)=65535(10)で0番地のメモリ含め65536個のメモリーにアクセスできました。 その間は自由にメモリをアクセス、読み書き出来る訳です。 さて、ここで8bitsだからアドレスバスが8本とは限らない事になります。 データバスとアドレスバスは必ずしも一致しない訳です。 さて問題の32bitsはどうなるでしょうか? 2の32乗(2^32)=4,294,967,296のメモリを理論的にはアクセスできる訳です。 64bitsは同じく 2の64乗(2^64)=1.844×10の19乗という日本語で言えば兆をこえ京(ケイ、その上のガイだったか?それに近い)クラス英語で言うとエクサByteと言うとんでも無い数字になります。 今ある2GB程度のメモリを一体いくつ搭載すればその数字になるでしょうか? 憶単位のメモリを搭載しなければなりません。 メモリーはバイト(8ビット)でそれを読み込むためのアドレスが64ビット必要でそのアドレスを格納するメモリ、アドレスを記憶するためのメモリが8個必要と非効率的になります。 64bitsに関してはソフト(Xp、及びそれに限らずVista、7)やハードの制約の方が大きくなり使いこなすための技術(アーキテクチャ)が色々存在します。 Xpの64Bits版はどうなっているのかその説明は他の方にお任せしますが少なくとも 本来のメモリをメモリとして使う分にはソフト(OS)やハード的に上限が存在しそれ以上は仮想メモリとかでHDDにエントリされたりします。実際扱える物理メモリ上限がXpではカーネル等を除いた3.2GB位が上限になっています。 Xpでは実質的には3.2GBです。それ以上のRAMはRAMディスク等で使っている人が多いようです。 アドレス空間(ウィキペディア) http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E7%A9%BA%E9%96%93 32ビット(ウィキペディア) http://ja.wikipedia.org/wiki/32%E3%83%93%E3%83%83%E3%83%88 64ビット(ウィキペディア) http://ja.wikipedia.org/wiki/64%E3%83%93%E3%83%83%E3%83%88 X86 http://e-words.jp/w/x86.html X64 http://e-words.jp/w/x64.html x86-64【AMD64】 http://e-words.jp/w/x86-64.html 参考まで http://www.asahi-net.or.jp/~ax2s-kmtn/ref/unit.html

関連する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にするのはデメリットがあるのか?です ソフトの問題以外でおねがいします