32bitマシンは理論的に4GByteまでメモリが管理できるとよく耳にするのですが。よく分かりません。概念が。
2^32 = 4294967296で4GByteのメモリを管理でる?
えっと2^8つまり8bit=1byteなら32bitで4byteなのではないのでしょうか?
あれでも32bitつまり2^32=4,294,967,296通りで1byte=256通りだからbyteに直すと16777216byteでさらにkbyteにすると16384kbyteでmbyteになおすと16mbyteになるの? ん?
あれ4GByteにならないじゃんって……
ちょっと頭が相当重症にこんがらっています。
一応ここhttp://okwave.jp/qa3063088.htmlを見て理解しようと尽くしたりしたのですがよく理解できません。どう質問していいかも分からず文章めちゃくちゃになってしまいましたが。どうか分かりやすい説明をどなたかお願いいたします。
No.4ベストアンサー
- 回答日時:
>32bitマシンは理論的に4GByteまでメモリが管理できるとよく耳にするのですが。
よく分かりません。概念が。よくわからなくて正解です。
>32bitマシンは理論的に4GByteまでメモリが管理できる。
この表現が間違いで,
32bitマシンは4G個のアドレスをアドレスレジスタで直接管理できる。
というのが少し正しい表現。
32ビットマシンというのは内部レジスタ(特にアドレスレジスタ)が32bitのマシンと言う意味です。
32bitであらわせる数字は4294967296=4G個(これは個数であってバイトでもビットでもありません)。
したがって,もしそのCPUなりOSがアドレスレジスタのひとつの数字に対してメモリ1バイトを示すように設計されている場合には
4G個×1バイト=4ギガバイトのメモリを管理できるということになります。
今時のCPUはアドレスレジスタひとつに対して1バイトなんてもったいないアクセスはしませんので,実際に扱えるメモリーはこの何倍にもなります。
>32bitマシンは4G個のアドレスをアドレスレジスタで直接管理できる。
この表現で要約理解できました。
本当にありがとうございました。
No.5
- 回答日時:
32bitだと、
2^32 = 4294967296個の区別ができるといっているのです。メモリにこれだけの番地がつけられるということです。メモリの構成とは別です。
8部屋ずつの建物が4294967296棟あれば、0番地から4294967295番地まで番地をつけられるということです。いいかえれば、それぞれの番地にたどり着く道が用意されているということです。この道と部屋数とは直接関係はないのですが、歴史的に8部屋の家にしたということでしょう。
アクセス単位が8bit=1byteのメモリで4GBを構成するなら、94967295 * 8bitのメモリセルが必要です。上の例の総部屋数に相当します。
No.3
- 回答日時:
だから、メモリー空間のアドレスを4GB分管理できると言うだけ。
かなり簡単に言うと、メモリー空間は1バイトごとに1つのアドレスを持っている。2^32個のアドレスを管理できる。よって4GB分管理できる。
64bitのCPUなら2^64個のアドレスを管理できるから、2^64バイト管理できる。
No.2
- 回答日時:
「2^32 = 4294967296で4GByteのメモリを管理でる」
の考えで合っています。
32ビットあれば4GBの空間にユニークなアドレス(個別の番地)を割り振れるから管理できるわけです。
「あれでも32bitつまり2^32=4,294,967,296通りで・・・16mbyteになるの?」
計算自体は間違っていませんが、最後の16MByteは管理できるメモリ容量を示しているわけではないのです。
Byte単位に変換するからメモリ容量のように誤解されているだけです。
1Byteが表現するアドレスは256個ですから、16MBx256=4GB通りとなり、結局4GBのアドレスを表現できる結論となります。
問題は文章中の「1byte=256通りだからbyteに直すと」の部分です。
「通り」を「Byte」という単位に変換するのがおかしいのです。
例えていうなら「1000通り」を「千円札1枚分」と言うぐらいに変なのです。
>「通り」を「Byte」という単位に変換するのがおかしいのです。
確かにそうですね。
要約理解できました。
ご回答ありがとうございます。
No.1
- 回答日時:
> あれでも32bitつまり2^32=4,294,967,296通りで
ここまでは良い。この後は余計な事考えすぎ。
4,294,967,296通りというのは、4,294,967,296個の番地が表せるという事。
1個の番地で1バイトを扱うので、4,294,967,296バイトに番地を割り振れる、
つまり 4,294,967,296バイト=4GB が扱える。
ということなのですが、納得できませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- TOEFL・TOEIC・英語検定 bitとlittleは両方ともに同じ 1 2022/08/10 13:03
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- その他(プログラミング・Web制作) Visual Studio Code 関数の使い方について 3 2023/05/31 13:15
- スピーカー・コンポ・ステレオ DAC[について・・・ 1 2022/08/29 11:44
- 英語 英文和訳についての質問です。 2 2023/06/23 06:38
- Excel(エクセル) 【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法 4 2022/12/08 20:53
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモリのスタンバイが多い。メ...
-
シャットダウン時のエラーメッ...
-
Hyper-Vの空き容量確認について
-
Windows10が頻繁に応答なし、再...
-
最小化したプログラムのメモリ...
-
Windows10 タスクマネージャー...
-
仮想メモリを増やしても「メモ...
-
Macのメモリを1GB消費する「ker...
-
Win→Mac希望のMac初心者です。i...
-
Backup EXEC 2010 メモリ問題
-
Netscapeのアンインストールの方法
-
IEの画面がちらつき、メモリ不...
-
メモリの増設について
-
Windows 2003 Enterprise Editi...
-
Office for mac 2011 Excel作業...
-
VMware ESXiが認識するメモリ容...
-
クリップボード
-
システムリソースが不足してい...
-
仮想メモリの設定数値を教えて...
-
PM9500/132のメモリ増設
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メモリのスタンバイが多い。メ...
-
Hyper-Vの空き容量確認について
-
スマホのメモリ8ギガを仮想メモ...
-
システムリソースが不足してい...
-
シャットダウン時のエラーメッ...
-
イラストレータの印刷がメモリ...
-
「メモ帳」の「保存」を押すと...
-
メモリがwrittenになることはで...
-
Windows10が頻繁に応答なし、再...
-
メモリ(RAM)が不足しているため...
-
「合計物理メモリ」、「利用可...
-
仮想メモリを増やしても「メモ...
-
OS Windows11が入ったノートパ...
-
システムの復元の実行
-
USBメモリ取り外し時のエクスプ...
-
タスクマネージャーで 物理メ...
-
LinuxのSwap領域は、なぜ実メモ...
-
メモリのハードフォールト・仮...
-
ビデオメモリが不足しています...
-
デュアルモニタにするとCPU使用...
おすすめ情報