У меня была эта проблема на экзамене сегодня:
Предположим, у вас есть компьютерная система с 38-битным логическим адресом, размером страницы 16 КБ и 4 байтами на каждую запись таблицы страниц.
Сколько страниц в логическом адресном пространстве?Предположим, что мы используем двухуровневое разбиение на страницы, и каждая таблица страниц может полностью уместиться в кадре.
Для вышеупомянутой системы дайте разбивку битов логического адреса, четко указывающих количество битов смещения, страницабиты индекса таблицы и биты индекса каталога страницы.
Предположим, у нас есть программа размером 32 МБ, так что вся программа и все необходимые таблицы страниц (с использованием двухуровневой подкачки страниц) находятся в памяти.Сколько памяти (в количестве кадров) используется программой, включая ее таблицы страниц?
Как мне решить эту проблему?До сих пор я думал, что размер страницы = размер кадра, но в этом случае этого не произойдет.
Вот что я думаю:
Поскольку размер страницы составляет 16 КБ,мое смещение будет 17 бит (2^17 = 16K
).Теперь, как мне разделить остальные биты, и какой будет размер кадра?Я делю остальные биты пополам?