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

Discussion in 'WASM.BEGINNERS' started by Magnum, Dec 20, 2008.

  1. Magnum

    Magnum New Member

    Blog Posts:
    0
    Joined:
    Dec 29, 2007
    Messages:
    925
    САБЖ
    VirtualAlloc выделяет память, выравненную на 4 кб
    В докумментации написано, что это особенность архитектуры

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

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

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

    Blog Posts:
    0
    Joined:
    Oct 31, 2007
    Messages:
    1,483
    Location:
    Подмосковье
    Интеловские мануалы, том 3. Размер страницы равен 4 Кбайта, 2 или 4 Мбайта (в зависимости от параметров). Обеспечить преобразование адресов и защиту памяти меньшими единицами невозможно, вот и выделяет страницами.
     
  3. kimol

    kimol New Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2008
    Messages:
    31
    ровно 4 кило? или 4.096 байт - степень 2-ки?
     
  4. asmfan

    asmfan New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2006
    Messages:
    1,004
    Location:
    Abaddon
    Киби.
    ну бывают ещё 1GiB;)
     
  5. asd

    asd New Member

    Blog Posts:
    0
    Joined:
    Mar 12, 2005
    Messages:
    952
    Location:
    Russia
    однако:dntknw:
     
  6. Magnum

    Magnum New Member

    Blog Posts:
    0
    Joined:
    Dec 29, 2007
    Messages:
    925
    SII
    спасибо. Уже качаю маны...
     
  7. _basmp_

    _basmp_ New Member

    Blog Posts:
    0
    Joined:
    Jul 10, 2005
    Messages:
    2,939
    организация страничной памяти в процах интел. в альфах - мин страница == 8кб
    4кб == 1000h. Те нижние 12 бит виртуального адреса - определяют реальный адрес в странице, а верхние заменяются по таблице(ам).
     
  8. JCronuz

    JCronuz New Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2007
    Messages:
    1,240
    Location:
    Russia
    Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows

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

    scf Member

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