コンピューターアーキテクチャの本を読んでいますが、x86、32ビットCPUでは、プログラムカウンターは32ビットです。
したがって、アドレス可能なバイト数は2 ^ 32バイト、つまり4GBです。したがって、ほとんどの32ビットマシンでは、RAMの量が4GBに制限されています(PAEは無視されます)。
64ビットマシンが理論的に2 ^ 64バイト、または16 エクサバイトのRAMをアドレスできると仮定するのは正しいですか?!
コンピューターアーキテクチャの本を読んでいますが、x86、32ビットCPUでは、プログラムカウンターは32ビットです。
したがって、アドレス可能なバイト数は2 ^ 32バイト、つまり4GBです。したがって、ほとんどの32ビットマシンでは、RAMの量が4GBに制限されています(PAEは無視されます)。
64ビットマシンが理論的に2 ^ 64バイト、または16 エクサバイトのRAMをアドレスできると仮定するのは正しいですか?!
回答:
理論上:1680万テラバイト。実際には、コンピューターのケースが小さすぎて、すべてのRAMに収まりません。
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
Matt Ballの答えを補足するために、ある特定のオンライン小売店で見つけられるRAMの現在の最大容量は32GBです。1テラバイトに達するには、これらのうち32個が必要です。1本のスティックあたり約0.5インチで、1テラバイトの商用ramのために、マザーボードに16インチの専用スペースを確保できます。1680万テラバイトに達するには、4,242.42マイルのマザーボードが必要です。LAからNYCまでの距離は約2141マイルであるため、マザーボードは全国に広がり、その量のRAMを収容します。
これは明らかに非現実的です。
ほとんどのマザーボードのようにRAMをすべて一列に並べるのではなく、並べて配置するのはどうでしょうか。ラムの平均スティックの長さは約6インチであると言いたいので、幅に0.5インチを許可すれば、6インチの正方形に12スティックのラムの正方形ユニットを置くことができます。この正方形をRAMタイルと呼びましょう。RAMタイルは、384GBのRAMを保持します。384GBタイルで必要な1,680万テラバイトに達するには、4480万タイルが必要です。乱雑になり、その平方根を使用して、6693 x 6694タイルの正方形、または13,386 x 13,388フィートの正方形に収まると結論付けます。彼らは文句を言うのに十分ではありませんでした。
プロセッサのビットサイズとアドレス可能なメモリの量の間に特定の固定関係はありません。1970年代後半のほとんどの8ビットマシンは65,536バイトに簡単に直接アクセスでき、16ビット8088および8086は1,048,576バイトに直接アクセスできました。さらに、ハードウェアを追加して、マシンが任意の量のRAMに間接的にアクセスできるようにすることもできます。8ビットプロセッサを搭載した多くのマシンには128K以上があり、8088ベースのPCのメモリ拡張ユニットは16メガバイト以上にアクセスできました。Microsoftはこのような機能をWindowsの「サーバー」バージョンでのみ有効にしましたが、32ビットコードが同様のアプローチを使用して4GiBマークを超えてメモリにアクセスすることは可能でした。
あなたは正しいでしょう。最大16エクサバイトのRAMをアドレス指定できます。今..オペレーティングシステムがそれを処理できるかどうかは別の質問になるでしょう...
また、オペレーティングシステムには64ビットアーキテクチャのメモリに関する独自の制限があることに注意してください。
たとえば、ウィキペディアがWindows Vista 64について述べていることを参照してください。
現在、Microsoftオペレーティングシステムの64ビットバージョンはすべて、アドレススペースに16 TBの制限を課しています。64ビット版のWindows Vistaで作成されたプロセスは、ユーザープロセス用に8 TBの仮想メモリを、カーネルプロセス用に8 TBの仮想メモリを作成して、16 TBの仮想メモリを作成できます。物理メモリに関しては、Windows Vista 64-Bit Basicは最大8 GBのRAM、Windows Vista 64-Bit Home Premiumは最大16 GBのRAM、Windows Vista 64-Bit Business / Enterprise / Ultimateは最大128 GBをサポートします。 RAM。[8]
64ビットの最大の利点は、アドレス可能なRAMではなく、他のすべてのものです。たとえば、ディスク上のすべてのバイトのアドレスを定義できます。ディスク容量を増やしても、数十年間これは無効になりません。
現在のほとんどのプロセッサには、アドレスサイズに何らかの人工的な制限があります。たとえば、AMD64アーキテクチャの物理メモリには52ビットの制限があり、現在は48ビットの仮想アドレス空間のみをサポートしています。(ウィキペディア経由)。ただし、はい、物理的に〜1640万テラバイトが可能です。
32 GBのシングルスティックと4つのlga2011 xeonsを実行する48枚のRAMカードを備えた現実的な物理的回答1536 GB
これは、誰かが隠されたハードコアサーバーを破ることなく購入できるエサイストPC向けです。
単に、4 GBのRAMが残りをRAMドライブに変え、RAMドライブをページファイルとして使用できる場合、RAMでOSの制限を回避する方法があることを捨てますXD XD XD XDシステムは、DOS / Windows 3.11などの初期の頃にそのような類似したことを行っていました
CPUの制限を回避するための他の小さなハックがあります。
私たちが見ることができるギアは、98個の実行8プロセッサからPCを持っていて、32ギガバイトのRAMのように考えているより強力なものがありますが、これは高価なハイエンドサーバーです
パブリックXDのコンピューターにうんざりしているので、サーバーをデスクトップとして見ている