Управление памятью (сегментация и подкачка страниц) в 80 286 и 80386:Как это работает?

Я нашел много веб-сайтов и книг, объясняющих, как управление памятью работало над 8086 и позже x86 центральные процессоры в Реальном режиме. Я понимаю, я думаю, как два 16 битовых значений, адрес сегмента и смещают, объединены для получения линейного физического адреса на 20 битов (сегмент сдвига четыре бита налево, добавьте смещение; сегменты являются 64K и запускают каждые 16 байтов).

Но я не мог найти хорошие веб-сайты или книги, которые объяснили, как управление памятью работает в Защищенном режиме, конкретно различия между 80 286 и 80386.

Кто-либо может указать на меня на хороший веб-сайт или книгу (или объяснить это прямо здесь)?

(Для дополнительного кредита, т.е. upvote, как это работает в Длинном Режиме?)

2
задан 07.02.2011, 15:42

1 ответ

http://www.ddj.com/184409207 доктор Dobbs выполнил несколько статей назад в 93 и 94 на этом и нет слишком многих различий между путем 286 и 386 дескрипторов память. Основы - Вы, не может сделать управления на регистрах segment:offset, потому что местоположение основной памяти и длина являются теперь частью селектора, который Вы отсылаете для симпатии дескриптора.

Вы настраиваете селектор N с базовым адресом X с длиной M. Когда тот селектор будет активирован (помните CS: синтаксис блока?), что диапазон памяти используется (разбитый на страницы в, и т.д.). Селектор N (дескриптор на 16 битов) относится к той структуре данных.

Защищенный режим модели сплошной памяти установил код, данные и стек к тем же адресам памяти (и длина 4 ГБ). Та ссылка касается основ вполне прилично.

3
ответ дан 08.12.2019, 06:30

Теги

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