0

試験で次の問題がありましたが、その解き方に少し戸惑いました。要求された計算を行うにはどうすればよいですか?

 

「ページング システムは 48 ビット アドレスを使用し、それぞれが 1 バイト (B) のメモリを指定します。システムには 512MB のメイン メモリ ユニットと 16KB のページ サイズがあります。次の質問に答えてください。

a) システム メモリにはいくつのフレームが含まれていますか?

b) ディスプレイスメント (つまり、オフセット) を維持するためにシステムが使用するビット数と、ページ番号を維持するためにシステムが使用するビット数は?"

 

最初の部分では、512MB を KB に変換しました (1MB = 1024KB):

512MB = 524288KB

次に、メイン メモリ ユニットのサイズをページ サイズで割りました。

524288 / 16 = 32768 フレーム。

これは、フレーム サイズの計算方法に関する私の最善の論理的推測であり、完全に外れている可能性があります。

 

ディスプレイスメントとページ番号を維持するためのビット数の計算をどこから始めればよいかさえわかりませんでした。

4

1 に答える 1

2

a) システム メモリにはいくつのフレームが含まれていますか?

フレーム数=物理アドレス空間/フレームサイズ

            = 512MB / 16KB
            = 2^29 /2^14
            = 2^15
            = 32K frames

b) ディスプレイスメント (つまりオフセット) を維持するためにシステムが使用するビット数と、ページ番号を維持するためにシステムが使用するビット数は?"

ページ数=論理アドレス空間/ページサイズ

           = 2 ^48 / 2^14
           = 2 ^ 34
           = 16G pages. 

ページ番号のビット数=34

オフセットのビット数 = 14 ビット、つまり (48-34)

于 2016-06-13T13:47:50.753 に答える