Архив рубрики: память

Почему гранулярность адресного пространства составляет 64К?

Перевод с блога The Old New Thing. Оригинал здесь. Возможно, вам любопытно, почему VirtualAlloc выделяет память по границам 64К, хотя страничная гранулярность равна 4К. За это следует благодарить процессор Alpha AXP. На этом процессоре не существует команды "загрузить 32-битное целое … Читать далее

Рубрика: память | Оставить комментарий

А почему, собственно, виртуальное адресное пространство равно 4 Гб?

Перевод с блога The Old New Thing. Оригинал здесь. Размер адресного пространства определяется числом уникальных значений указателей. Для 32-битного процессора, 32-битное значение может представить 2^32 различных значений. Если вы позволите каждому значению адресовать отдельный байт в памяти, вы получите 2^32 … Читать далее

Рубрика: память | 1 комментарий

Миф: Опция /3GB позволяет мне использовать гигантский блок памяти, размером 3ГБ.

Перевод с блога The Old New Thing. Оригинал здесь. Только потому что размер виртуального адресного пространства теперь равен 3ГБ еще не означает, что можно использовать один непрерывный блок памяти размером 3Гб. Стандартные дырки в виртуальном адресном пространстве по-прежнему присутствуют – … Читать далее

Рубрика: память | Оставить комментарий

Миф: Опция /3GB увеличивает адресное пространство в режиме пользователя для всех программ.

Перевод с блога The Old New Thing. Оригинал здесь. Нет, это происходит только для программ, помеченных атрибутом /LARGEADDRESSAWARE. В целях совместимости, только программы, которые явно обозначили, что они готовы к работе в адресном пространстве, большем чем 2Гб, получают увеличенное виртуальное … Читать далее

Рубрика: память | Оставить комментарий

Миф: Необходимо использовать опцию /3GB, если в компьютере более 2Гб физической памяти.

Перевод с блога The Old New Thing. Оригинал здесь. По-моему, это очередной ложный вывод. Я не уверен точно, что привело к возникновению этого мифа. Это не может быть недоразумением насчет отображения физической и виртуальной памяти один-к-одному, потому это такое отображение, … Читать далее

Рубрика: память | Оставить комментарий

Миф: без опции /3GB отдельная программа не может выделить более 2Гб виртуальной памяти.

После небольшого перерыва, вызванного моим отпуском, блог продолжает свою работу. Перевод с блога The Old New Thing. Оригинал здесь. Виртуальная память — это НЕ виртуальное адресное пространство. Виртуальное адресное пространство в режиме пользователя обычно имеет размер 2Гб, но это не … Читать далее

Рубрика: память | Оставить комментарий

Миф: без опции /3GB, суммарный объем памяти, который можно использовать всеми программами равен 2Гб.

Перевод с блога The Old New Thing. Оригинал здесь. Виртуальная память — это НЕ виртуальное адресное пространство. Я не знаю, откуда взялся этот миф, но это ложный вывод. Виртуальное адресное пространство определяет, как адреса интерпретируются для доступа к данным, но, так как … Читать далее

Рубрика: память | Оставить комментарий