Как могло быть возможно иметь PTE по 4 байта каждый и 4 КБ страницы одновременно для 32-битного виртуального адресного пространства? - PullRequest
0 голосов
/ 15 января 2012

как можно иметь PTE по 4 байта каждый и 4 КБ страниц одновременно для 32-разрядного виртуального адресного пространства?

Я сталкивался с этим примером при изучении виртуальной памяти.* Я думаю, что если у нас есть страницы размером 4 КБ, то мы должны иметь 12 битов смещения (как VPO или PPO).Теперь у нас осталось 20 битов.Итак, как можно иметь PTE размером 4 байта каждый?

1 Ответ

0 голосов
/ 17 января 2012

Я думаю, что понял.

Вот история: PTE не обязательно переносят биты VPN, связь между ними такова: мы используем биты VPN для вычисления адреса соответствующего PTE.Базовый указатель (адрес PT определенного процесса) + некоторые биты VPN (если мы используем одну страницу уровня, мы можем использовать все из них)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...