Почему память выделяется страницами??

Тема в разделе "WASM.BEGINNERS", создана пользователем Magnum, 20 дек 2008.

  1. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    САБЖ
    VirtualAlloc выделяет память, выравненную на 4 кб
    В докумментации написано, что это особенность архитектуры

    Где можно почитать более подробно про память и эту самую "особенность архитектуры"?

    ЗЫ: маны БроукенСворда уже читаю...
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Интеловские мануалы, том 3. Размер страницы равен 4 Кбайта, 2 или 4 Мбайта (в зависимости от параметров). Обеспечить преобразование адресов и защиту памяти меньшими единицами невозможно, вот и выделяет страницами.
     
  3. kimol

    kimol New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    31
    ровно 4 кило? или 4.096 байт - степень 2-ки?
     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Киби.
    ну бывают ещё 1GiB;)
     
  5. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    однако:dntknw:
     
  6. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    SII
    спасибо. Уже качаю маны...
     
  7. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    организация страничной памяти в процах интел. в альфах - мин страница == 8кб
    4кб == 1000h. Те нижние 12 бит виртуального адреса - определяют реальный адрес в странице, а верхние заменяются по таблице(ам).
     
  8. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows

    ЧАСТЬ III УПРАВЛЕНИЕ ПАМЯТЬЮ
    Регионы в адресном пространстве
     
  9. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Magnum
    Почитай где-нибудь про основы защищенного режима.
    Конкретно - сегментная и страничная адресация.
    В случае винды каждому процессу выделяется собственный сегмент из страниц по 4096 байт.
    Выделение памяти происходит по границе страницы, т.к. своп выгружает память на диск и обратно именно страницами, и атрибуты доступа к памяти тоже задаются постранично.