理論的に64ビットコンピュータに搭載できるRAMの最大容量はいくつですか?
ほとんどの人は32ビットコンピューティングから64ビットコンピューティングにアップグレードして4GBのRAM制限を突破しますが、 遠くに 64ビットコンピュータの分野に参入したら、その限界を突破することはできますか?
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserのおかげで私たちのところに来ます。 Petr Kratochvilによるイメージ.
質問
SuperUserの読者KingNestorは、64ビットコンピュータに搭載できるRAMの容量に興味を持っています。
私は自分のコンピュータアーキテクチャの本を読んでいます、そして私は、x86の32ビットCPUでは、プログラムカウンタは32ビットです。.
したがって、アドレス指定できるバイト数は2 ^ 32バイト、つまり4GBです。だから私にとってはほとんどの32ビットマシンがラムの量を4GBに制限するのは理にかなっている(PAEを無視して).
64ビットマシンが理論的には2 ^ 64バイト、つまり16をアドレス指定できると仮定しても大丈夫です。 エクサバイト ラムの?!
あなたが言うエクサバイト?今、今、欲張ってはいけません。 1、2テラバイトから始めるのが嬉しいです.
答え
KingNestorの問い合わせに対する答えは、実用的および理論的考察の興味深い組み合わせです。 Matt Ballは理論的な答えですぐに飛び出します。
理論的には1680万テラバイト。実際には、あなたのコンピュータケースは、すべてのRAMに収まるには小さすぎる.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Conrad Dean氏は、今日のテクノロジを使用して理論的なRAMの制限を最大限に活用することは、どれほど完全に非現実的かということについてメモしています。
マットボールの答えを補足するために、私がある特定のオンライン小売業者で見つけることができるRAMの現在の最大のスティックは32GBです。 1テラバイトに達するには、これらのうち32個かかります。スティックあたり約0.5インチで、これは私達にあなたのマザーボード上のテラバイトの商業用ラムのための専用の16インチのスペースをもたらします。 1680万テラバイトに達するには、マザーボード4,242.42マイルが必要です。 LAからNYCまでの距離は約2141マイルです。そのため、マザーボードは全国に広がり、そのRAMを収容することになります。.
明らかにこれは非実用的です.
大部分のマザーボードのようにRAMを一列に並べるのではなく、並んで配置しました。私はラムの平均的な棒が長さ約6インチであると言いたい、それで幅のために半インチを許容するならば、あなたは6インチの正方形にラムの12本の棒の正方形単位を持つことができる。この正方形をRAMタイルと呼びましょう。 RAMタイルは384GBのRAMを保持します。 384GBのタイルで必要な1680万テラバイトに達するには、4480万タイルが必要です。ごちゃごちゃして、その平方根を使って、これが6693 x 6694タイル、または13,386 x 13,388フィートの正方形に収まると判断します。彼らはまだ文句を言うほど十分なものがありませんでした.
最後に、David Schwartz氏は、理論上の限界でさえも現在のCPUアーキテクチャによって行き詰まっていると述べています。
既存のx86 64ビットプロセッサは実際にこれを実行できないことに注意してください。キャッシュには十分なタグビットがなく、アドレスバスには十分な幅がありません。 46ビット(8TB)は最近の多くのx86 CPUで最大です.
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.