0

さて、私は16ビットの論理メモリアドレス空間を持っています。私の物理メモリ アドレスは20 ビットで、ページ テーブルの 1 ページのサイズは512 バイトです。私の質問は次のとおりです。

  1. ページ テーブル (第 1 レベルのページング) に収まるページ数は? [ 128ページを数えましたが、正しいかどうかわかりません]?

  2. テーブル内のすべてのページ (ページは16 ビットサイズ) を持つことができる追加のフラグ用に、何バイトが空いていますか?

  3. 16 ビットの論理アドレス空間は16 ビットの物理アドレスしかアドレス指定できないため、 4 ビットは変更されないと言うのは正しいですか?

ありがとう

4

1 に答える 1

1

わかりました、答えようとしますが、学校に行ってから長い時間が経ちました...

LAP: 16 b (アドレス)
FAP: 20 b (アドレス)
ページ サイズ: 512 B = 2 9 B => 9 b (オフセット)
ページ テーブル アイテム: 16 b (サイズ)

  1. ページアドレス = LAP アドレス - オフセット = 16 b - 9 b = 7 b => 2 7 = ページテーブルの 128 インデックス (ページ)。

  2. フレームベース = FAP アドレス - オフセット = 20 b - 9 b = 11 b.
    11 b >= 7 b (フレーム ベースは > または = ページ アドレスよりも大きい必要があります)。
    未使用 = ページ テーブル項目 - フレーム ベース = 16 b - 11 b = 5 b.
    したがって、フラグに 5 ビットを使用できます。ただし、フレーム ベースからの 4 ビットもあります (11 b − 7 b = 4 b)。
    (?)フラグに 5 ビットを使用するか 9 ビットを使用するか、よくわかりません...

  3. 完全ではありません。2 を参照してください。

于 2013-06-11T09:53:51.297 に答える