Найти физическую память по физическим и виртуальным номерам страниц и виртуальному адресу

У меня возникли проблемы с пониманием направления вопроса по заданию, и мне просто нужен совет о том, как рассчитать физическую память, необходимую в ГиБ, из следующего вопроса:

Рассмотрим компьютерную систему, в которой номер физической страницы составляет 24 бита, номер виртуальной страницы — 52 бита, а виртуальный адрес — 64 бита. Каков максимальный объем физической памяти в ГиБ, который может иметь эта система?

Каким будет первый шаг к вычислению физической памяти?


person Phlex    schedule 06.04.2014    source источник


Ответы (1)


Виртуальный номер страницы, равный 52 битам, и виртуальный адрес, равный 64 битам;

2 ^ (64 - 52) = 4096 bytes per page.

Поскольку размер физической и виртуальной страницы одинаковый, 24-битный адрес физической страницы будет означать, что физическая память занята.

(2 ^ 24) * 4096 bytes = 64GiB.
person Joachim Isaksson    schedule 06.04.2014
comment
Большое спасибо! Теперь, когда я все перечитал, это имеет гораздо больше смысла, спасибо за помощь! - person Phlex; 07.04.2014