Как рассчитать, сколько страниц памяти мне нужно? - PullRequest
0 голосов
/ 12 декабря 2010

У меня 32-битная система.2 ^ 32 байта памяти.Допустим, 4 КБ на страницу: 2 ^ 12 страниц.

Как определить необходимое количество страниц?2 ^ 32/2 ^ 12 = 2 ^ 20?Итак, у нас есть 20 бит для пейджинга и 12 бит для смещения?

У кого-нибудь есть пример того, как я могу понять пейджинг?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

Ваш расчет верен для простой системы подкачки, но все становится более сложным для систем, которые допускают страницы переменного размера (например, Pentium). Просто будьте осторожны с разницей между виртуальной адресацией и физической адресацией ... хотя ваша архитектура может учитывать 2 ^ 32 адресуемых байтов памяти, ваше реальное оборудование может иметь меньше или больше памяти.

Если вам нужен пример, просто посмотрите некоторые университетские заметки об операционных системах ... здесь есть несколько советов по управлению памятью здесь .

0 голосов
/ 31 января 2014

Мы можем установить память страницы как кратную 1,5% от нашей общей доступной физической памяти т.е. если у нас 4 ГБ ОЗУ, то размер файла подкачки может быть до 6 ГБ

...