Сегментно-Страничная организация памяти

Тема в разделе "WASM.BEGINNERS", создана пользователем rpy3uH, 23 ноя 2006.

  1. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    Парни, я думаю всё что я знал раньше это не правда
    Вот недавно читал статьи про процессор интел в защищённом режиме на этом сайте
    так вот при сегментно-странично организации памяти
    что важнее сегменты или страницы?

    регистры GDTR, LDTR содержат виртуальные или линейные адреса

    просто, что ниже? сегменты или страницы?

    я думаю что сегменты важнее чем страницы...........
     
  2. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    сначала происходит страничное преобразование виртуального адреса в физическое (или химическое ;) ?) смещение, после него - вычисляется физический адрес путем добавления базы сегмента. Вроде так.
     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    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 ).


    [​IMG]

    Как видно из рисунка Страничная организация лежит ниже, чем сегментная. То есть страничная адресация важнее.

    В современном процессоре x86-64сегменты эмулируются. А вот страничная адресация осталась.
    В LongMode (основной режим для x86-64) нет сегментации, а вот страничная адресация осталась. Это тебе для размышлений.
     
  4. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    В лонг-моде для сегмента кода (CS) выполняется проверка уровня привилегий (DPL). А для дескрипторов FS и GS остается также и база. Так что сегменты по-прежнему нужны и важны :)

    Они не эмулируются. В режиме совместимости все осталось по-прежнему
     
  5. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    всё теперь окончательно всё понял
    крутой рисунок про организацию памяти в Intel!!!!!!!!!