2010-12-11 9 views
0

私は32ビットシステムを持っています。 2^32バイトのメモリ。 1ページあたり4KBと言うと、2^12ページです。必要なメモリのページ数を計算するにはどうすればよいですか?

必要なページ数はどのようにして決まりますか? 2^32/2^12 = 2^20?したがって、ページングに20ビット、オフセットに12ビットがありますか?

誰かが私がページングを理解する方法の例を持っていますか?

+0

正確に何件まで可能に質問ですか!ほとんどのプログラミング言語では、ページングについてもう知る必要はありません。あなたが心配しなければならないのは、32ビットのアドレス空間しか持たないため、2ギガバイト以上は使用できないということです。 – Doggett

+0

ページングを理解する方法の例:Google、Wikipedia –

答えて

3

あなたの計算は単純なページングシステムには適していますが、可変サイズのページ(すなわちPentium)を許可するシステムでは状況がより複雑になります。仮想アドレッシングと物理アドレッシングの違いに注意してください...あなたのアーキテクチャでは2^32のアドレス可能なバイトのメモリが許されるかもしれませんが、実際のハードウェアにはメモリが少なくて済みます。

例が必要な場合は、オペレーティングシステムの大学ノートを参照してください...メモリ管理にはいくつかの桁がありますhere

0

私たちはtotaalの1.5%の倍数としてページメモリを設定することができ、利用可能な物理メモリ つまり、我々は4 GBのRAMを持っている場合は、ページファイルのサイズが6ギガバイト

関連する問題