От логического адреса к физическому адресу в таблице страниц

Я действительно не знаю, с чего начать в следующем вопросе и как рыскал в Интернете в поисках подсказок.

Если бы кто-нибудь мог указать мне правильное направление или сообщить способ решения этого вопроса, было бы здорово.

Четко объясните, как логический адрес преобразуется в физический адрес в компьютерной системе, которая использует двухуровневую таблицу страниц со следующими деталями:

Каждый адрес имеет 32 бита. 16 бит младшего разряда используются в качестве смещения. 16 битов более высокого порядка делятся на две части по 8 бит в каждой для доступа к двухуровневым таблицам страниц.

Какое общее количество страниц возможно в виртуальной памяти этого компьютера? Какой размер страницы?

Я понимаю следующее, но не могу пойти дальше:

Логический адрес генерируется ЦП и делится на:

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

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


person Alistair Gillespie    schedule 31.01.2013    source источник


Ответы (1)


Все, что вам нужно прочитать, - это глава «Память» от Modern Operating System 2'nd or 3'rd edition по A.S.Tanenbaum. Он объясняет двухуровневое распределение памяти, и я считаю, что это ответит на ваши вопросы.

person Cristian Holdunu    schedule 31.01.2013