Виртуальные адреса и пейджинг

Рассмотрим процессор XYZ с адресной шиной и 24-битной шиной данных. XYZ обеспечивает поддержку виртуальной памяти и подкачки по запросу. Для преобразования логического адреса в физический первые 12 старших битов адреса соответствуют номеру страницы, а последние 12 битов используются в качестве смещения.

а) Какое максимальное количество страниц физической памяти может поддерживать XYZ? б) А какой размер страницы памяти в байтах?

Решение дается как:

а) 2 ^ 12 количество страниц

б) 2 ^ 12 байт

Я понял часть (а), но я просто не могу понять, как был рассчитан размер страницы памяти с данной информацией. Я думаю, это как-то связано со смещением, но я не уверен.


person Hassaan Hasan    schedule 13.12.2017    source источник


Ответы (1)


Смещение используется для «поиска» на странице, поэтому вы не можете делать страницы больше, чем диапазон поиска.

person Ryan Tennill    schedule 14.12.2017
comment
Но смещение составляет 12 бит, так как же размер страницы памяти может составлять 12 байт? - person Hassaan Hasan; 14.12.2017
comment
В вашем вопросе 2 ^ 12 байтов, а не только 12 байтов. С помощью N бит вы можете адресовать (2 ^ N) -1 вещей. Таким образом, с 12 битами вы можете адресовать 4096 вещей (смещение = [0,4095]). Если вы увеличите размер страницы, вы просто потратите впустую место, что, как я полагаю, не является приемлемым решением. - person Ryan Tennill; 14.12.2017