Парни, я думаю всё что я знал раньше это не правда Вот недавно читал статьи про процессор интел в защищённом режиме на этом сайте так вот при сегментно-странично организации памяти что важнее сегменты или страницы? регистры GDTR, LDTR содержат виртуальные или линейные адреса просто, что ниже? сегменты или страницы? я думаю что сегменты важнее чем страницы...........
сначала происходит страничное преобразование виртуального адреса в физическое (или химическое ?) смещение, после него - вычисляется физический адрес путем добавления базы сегмента. Вроде так.
rpy3uH А что за виртуальные? The linear address of the base of the GDT is contained in the GDT register (GDTR); the linear address of the LDT is contained in the LDT register (LDTR). The physical address of the current page directory is stored in the CR3 register (also called the page directory base register or PDBR). Есть логический адрес, который состоит из сегментного регистра и смещения. Он преобразуется в линейный адрес через таблицы GDT,LDT. Указатель на них лежит в GDTR и LDTR регистрах. Далее линейный адрес преобразуется в физический адрес. Преобразуется через PDPTE, PDE, PTE указатель на PDE или PDPTE лежит в PDBR ( CR3 ). Как видно из рисунка Страничная организация лежит ниже, чем сегментная. То есть страничная адресация важнее. В современном процессоре x86-64сегменты эмулируются. А вот страничная адресация осталась. В LongMode (основной режим для x86-64) нет сегментации, а вот страничная адресация осталась. Это тебе для размышлений.
В лонг-моде для сегмента кода (CS) выполняется проверка уровня привилегий (DPL). А для дескрипторов FS и GS остается также и база. Так что сегменты по-прежнему нужны и важны Они не эмулируются. В режиме совместимости все осталось по-прежнему