物理アドレスが 32 ビット長になることはわかっていますが、この情報から仮想メモリのサイズを知るにはどうすればよいですか?
質問する
3162 次
2 に答える
4
仮想メモリ アドレス空間の合計サイズは、アーキテクチャでは 2^32 であり、x86
アーキテクチャではさらに大きく (現在は約 2^48)x64
です。ただし、OS は通常、このスペースの一部を予約するため、32 ビット アプリは一度に 4GB をアドレス指定できるとは限りません。また、OS はメモリのさまざまな部分を簡単にスワップインおよびスワップアウトできるため、必要に応じて、メモリにアクセスするときにページ テーブルを変更するように OS に指示することで、バンク スイッチングの形で OS の支援を受けて 4GB 以上をサポートできます。現在、アドレス空間にマップされていません。
また、サポートされる物理メモリの最大量は必ずしも 2^32 ではありません。32 ビット マシンでさえ、PSE36 または PAE を介して最大 2^36 をサポートすることがよくあります。
于 2012-08-04T14:25:30.453 に答える
0
仮想メモリのサイズは、物理メモリのサイズを指定するだけでは決定できません。
于 2012-09-14T15:56:01.360 に答える