質問: 32ビットプロセッサと1gbのramで取得できるメモリアドレスはいくつですか? 32ビットプロセッサと1 gb ramで取得できるメモリアドレスの数と、64ビットプロセッサで取得できるメモリアドレスの数はいくつですか。私はそれがこのようなものだと思います:1gbのramを32ビットで除算するか、4で除算しますか?メモリアドレスの数を取得するには?確信はないけど。それが私が尋ねている理由です。私がウィキペディアで赤くしたのは、1つのメモリアドレスまたは1つの整数が64ビット幅または8オクテットの64ビットプロセッサと比較して、1つのメモリアドレスは32ビット幅または4オクテット(1オクテット= 8ビット)であることです。しかし、私がそれを正しく理解したかどうかもわかりません。
回答: 上記に加えて、複数のアドレススペースとともにvirtualアドレッシングが使用されることに注意してください。したがって、ramが1 gbしかない場合でも、プログラムは概念的に最大4 gbの仮想メモリを使用できます(ただし、ほとんどのオペレーティングシステムでは、これよりも少なく制限されています)。また、概念的には、このような4gbアドレススペースを(ほぼ)無限に持つことができます。ramサイズは、プログラムの最大サイズや実行できるプログラムの数を(それほど)制限するのではなく、パフォーマンスを制限します。実メモリが「オーバーコミット」され、システムがメモリの「ページ」をramとディスクの間で往復)するときに「スラッシュ」を開始すると、パフォーマンスが急激に低下します。