2013-06-10 2 views
0

Ну, у меня есть 16 бит логическое адресное пространство. Мой адрес физической памяти - 20 бит и размер одной страницы в таблице страниц - 512 байт. Мои вопросы:Logicall и физическое пространство адресного пространства в OS

  1. Сколько страниц я могу подобрать для таблицы страниц (первый уровень подкачки)? [я считал 128 страниц, но я не уверен, что это правильно]?

  2. Сколько байтов остается свободным для дополнительных флагов, которые могут иметь каждую страницу в таблице (страница 16 бит большая)?

  3. Правильно ли я, если я скажу, что 16 битого логического адресного пространства может обращаться только 16 битной физического адреса, 4 бита будет untouchted?

Благодаря

ответ

1

ОК, я постараюсь ответить, но это было давно, так как я был в школе ...

LAP:   16 б (адрес)
FAP:   20 б (адрес)
размер страницы:   512 В = 2 В => 9 б (смещение)
таблица страниц деталь:   16 б (размер)

  1. Адрес страницы = LAP адрес − Смещение = 16 б − 9 б = 7 б => 2 = 128 индексов (страниц) в таблицу страниц.

  2. Основание рамки = адрес FAP − Смещение = 20 b − 9 b = 11 b.
    11 b> = 7 b (основание рамки должно быть> или = адрес страницы).
    Не используется = Страница таблицы позиции − Основание рамки = 16 b − 11 b = 5 b.
    Итак, мы можем использовать 5 бит для флагов. Но есть также 4 бита из базы Frame (11 b − 7 b = 4 b).
    (?) Я не уверен, следует ли использовать 5 бит или 9 битов для флагов ...

  3. Не совсем, см 2.

Смежные вопросы