Я нашел много веб-сайтов и книг, объясняющих, как управление памятью работало над 8086 и позже x86 центральные процессоры в Реальном режиме. Я понимаю, я думаю, как два 16 битовых значений, адрес сегмента и смещают, объединены для получения линейного физического адреса на 20 битов (сегмент сдвига четыре бита налево, добавьте смещение; сегменты являются 64K и запускают каждые 16 байтов).
Но я не мог найти хорошие веб-сайты или книги, которые объяснили, как управление памятью работает в Защищенном режиме, конкретно различия между 80 286 и 80386.
Кто-либо может указать на меня на хороший веб-сайт или книгу (или объяснить это прямо здесь)?
(Для дополнительного кредита, т.е. upvote, как это работает в Длинном Режиме?)
http://www.ddj.com/184409207 доктор Dobbs выполнил несколько статей назад в 93 и 94 на этом и нет слишком многих различий между путем 286 и 386 дескрипторов память. Основы - Вы, не может сделать управления на регистрах segment:offset, потому что местоположение основной памяти и длина являются теперь частью селектора, который Вы отсылаете для симпатии дескриптора.
Вы настраиваете селектор N с базовым адресом X с длиной M. Когда тот селектор будет активирован (помните CS: синтаксис блока?), что диапазон памяти используется (разбитый на страницы в, и т.д.). Селектор N (дескриптор на 16 битов) относится к той структуре данных.
Защищенный режим модели сплошной памяти установил код, данные и стек к тем же адресам памяти (и длина 4 ГБ). Та ссылка касается основ вполне прилично.