以下の問題がわからなかったため、教えていただきたいです。

ページサイズ4KB、仮想アドレスおよび物理アドレスともに32bit幅のシステムを考える。
このとき以下のそれぞれの値はいくらか
(1)アドレス空間の大きさ
(2)ページのオフセットのビット幅
(3)仮想ページの総数

一応自分で考えてみたところ、
(1)2^32=4GB
(2)?
(3)4GB/4KB=1MB
となりました。

ご教示いただけると幸いです。

A 回答 (1件)

(3)から考えた方が早い。


4GB/4KB=1MBと言うより1,000,000個。
これに対して仮想ページ番号を振る。
それに必要なビット数は20ビット

(1)はその通り

(2)
32ビットで前半を仮想ページ番号、後半をページ内アドレス(オフセット)とする。
仮想ページ番号で20ビット使うから、オフセットには12ビット。
2¹²=4096だからオフセット4KBのどこでも指せる。ok。
    • good
    • 0
この回答へのお礼

とても分かりやすくご解説してくださりありがとうございました。
助かりました。

お礼日時:2017/06/16 15:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング