試験で次の問題がありましたが、その解き方に少し戸惑いました。要求された計算を行うにはどうすればよいですか?
「ページング システムは 48 ビット アドレスを使用し、それぞれが 1 バイト (B) のメモリを指定します。システムには 512MB のメイン メモリ ユニットと 16KB のページ サイズがあります。次の質問に答えてください。
a) システム メモリにはいくつのフレームが含まれていますか?
b) ディスプレイスメント (つまり、オフセット) を維持するためにシステムが使用するビット数と、ページ番号を維持するためにシステムが使用するビット数は?"
最初の部分では、512MB を KB に変換しました (1MB = 1024KB):
512MB = 524288KB
次に、メイン メモリ ユニットのサイズをページ サイズで割りました。
524288 / 16 = 32768 フレーム。
これは、フレーム サイズの計算方法に関する私の最善の論理的推測であり、完全に外れている可能性があります。
ディスプレイスメントとページ番号を維持するためのビット数の計算をどこから始めればよいかさえわかりませんでした。