Рассмотрим компьютерную систему с 32-битным логическим адресом и размером страницы 4 КБ. Система поддерживает до 512 МБ физической памяти.
Сколько записей в обычной одноуровневой таблице страниц?
Conventional single-level page table: 2^32 / 2^12 (4000) = 2^20 = 1,048,576
Почему мне пришлось divide 2^32 / 2^12
получить ответ?
Сколько записей в перевернутой таблице страниц?
Для перевернутой таблицы страниц требуется столько записей, сколько фреймов страниц находится в памяти.
Inverted page table: 2^29 (512mb)/ 2^12 (4000) = 2^17 = 131,072
Почему мне пришлось divide 512mb / page size
получить инвертированные записи таблицы страниц?
Какие номера страниц и смещения для следующих адресных ссылок: а) 30000, б) 256, в) 0xbcf034
a) 30000 в шестнадцатеричном формате: x7530 Номер страницы: x7 = 7, смещение: x530 = 1328
б) 256 в шестнадцатеричном формате x100 № страницы: x0 = 0 смещение: x100 = 256
c) 0xbcf034 Номер страницы: xbcf = 3023 смещение: x034 = 22
Как определить эти номера страниц и смещения на основе шестнадцатеричных адресов?
Я знаю ответы, но я хочу понять, ПОЧЕМУ и КАК. Может кто-нибудь объяснить подробно :)