@Ictis2024

При размере страницы, скажем, 4 Кбайт 32-разрядное адресное пространство имеет 1 млн страниц. Верно ли это?

В книге Таненбаума "современные операционные системы" следующее утверждение " При размере страницы, скажем, 4 Кбайт 32-разрядное адресное пространство имеет 1 млн страниц". но разве не 134 тысячи страниц??
2 в 32 степени это 4 294 967 296 бит. далее делим на 8000 = 536 870,912 и далее делим на 4 (т.к. 1 страница = 4 килобайта) и получаем 134 217,728, то есть 134 тысячи страниц. разве не так?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 4
2 в 32 степени это 4 294 967 296 бит. далее делим на 8000 = 536 870,912 и далее делим на 4 (т.к. 1 страница = 4 килобайта) и получаем 134 217,728, то есть 134 тысячи страниц. разве не так?

Ход мысли то правильный, да только в единицах счисления ошибся.
в 32х-разрядном пространстве 4+ миллиарда адресов, а не бит.
А так как во всех используемых сейчас архитектурах единицей адресации является байт, а не бит - вот и выходит
1млн+ страниц.

2^32 байт адресуется / 1024 = 4194304 кбайт адресуется.
4194304 кбайт / 4 кбайт:страницу = 1048576 страниц
Ответ написан
@alexalexes
4 294 967 296 / 4 096 = 1 048 576.
Ответ написан
Daemon23RUS
@Daemon23RUS
1 048 576 страниц, если точно.
32 битное адресное пространство адресует 4 294 967 296 не бит, а байт. Возьмем 4Кб это 4096 байт.
Вот и получаем чуть больше млн.
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Без всякого деления можно понять, что 2^32 / (4 * 2^10) = 2^(32 - 12) = 2^20, а если запомнить, что 2^10 -- это "двоичная тысяча" (1024), а 2^20 -- соответственно "двоичный миллион" (1024^2), то жизнь заметно упрощается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы