Как запустить программу с awe

Расширения адресного окна (AWE) — это набор расширений, которые позволяют приложению быстро управлять физической памятью, превышающей 4 ГБ. Некоторым приложениям с большим объемом данных, таким как системы управления базами данных и научно-техническое программное обеспечение, требуется доступ к очень большим кэшам данных. В случае с очень большими наборами данных ограничение кэша в пределах 2 ГБ адресного пространства пользователя приложения является серьезным ограничением. В таких ситуациях кэш слишком мал для правильной поддержки приложения.

AWE решает эту проблему, позволяя приложениям напрямую обрабатывать огромные объемы памяти, продолжая использовать 32-разрядные указатели. AWE позволяет приложениям иметь кэши данных размером более 4 ГБ (при наличии достаточного объема физической памяти). AWE использует физическую невыгружаемую память и представления окон различных частей этой физической памяти в 32-разрядном виртуальном адресном пространстве.

AWE накладывает ряд ограничений на использование этой памяти, в первую очередь потому, что они обеспечивают чрезвычайно быстрое сопоставление, переназначение и освобождение. Быстрое управление памятью важно для этих потенциально огромных адресных пространств.

Whirlpool AWE6515 reset programatora/control board reset /program serwisowy/ diagnostic test program

  • Диапазоны виртуальных адресов, выделенные для AWE, не являются совместно используемыми с другими процессами (и, следовательно, не наследуются). Фактически, два разных виртуальных адреса AWE в одном процессе не могут сопоставлять одну и ту же физическую страницу. Эти ограничения обеспечивают быстрое переназначение и очистку при освобождении памяти.
  • Физические страницы, которые могут быть выделены для региона AWE, ограничены количеством физических страниц, присутствующих на компьютере, так как эта память никогда не выстраивается— она блокируется до тех пор, пока приложение явно не освободит ее или не завершит работу. Физические страницы, выделенные для данного процесса, можно сопоставить с любым виртуальным регионом AWE в рамках одного процесса. Приложения, использующие AWE, должны быть осторожными, чтобы не занимать так много физической памяти, чтобы они приводили к чрезмерной загрузке других приложений или препятствовали созданию новых процессов или потоков из-за нехватки ресурсов. Используйте функцию GlobalMemoryStatusEx для мониторинга использования физической памяти.
  • Виртуальные адреса AWE всегда доступны для чтения и записи и не могут быть защищены с помощью вызовов VirtualProtect (то есть нельзя указать память только для чтения, память noaccess, страницы защиты и т. д.).
  • Диапазоны адресов AWE нельзя использовать для буферизации данных для графических или видеозвонков.
  • Диапазон памяти AWE не может быть разделен, а его части нельзя удалить. Вместо этого весь диапазон виртуальных адресов должен быть удален как единое целое, если требуется удаление. Это означает, что при вызове VirtualFree необходимо указать MEM_RELEASE.
  • Приложения могут сопоставлять несколько регионов одновременно при условии, что они не перекрываются.
  • Приложения, использующие AWE, не поддерживаются в режиме эмуляции. Это значит, что приложение x86, использующее функции AWE, должно быть перекомпилировано для запуска на другом процессоре, тогда как большинство приложений могут выполняться без перекомпиляции в эмуляторе на других платформах.
Читайте также:
Как отключить быстрый запуск программ

Это решение решает проблемы с физической памятью очень общим и широко применимым способом. Ниже перечислены некоторые преимущества AWE.

обзор стиральной машины whirlpool awe 2320

  • Для управления памятью AWE определена небольшая группа новых функций.
  • AWE предоставляет очень быструю возможность переназначения. Переназначение выполняется путем управления таблицами виртуальной памяти, а не путем перемещения данных в физической памяти.
  • AWE обеспечивает степень детализации размера страницы, соответствующую процессору (например, 4 КБ на x86), которая более полезна для приложений, чем большие страницы (например, 2 МБ или 4 МБ на x86).

Для использования AWE приложение должно иметь привилегию Блокировать страницы в памяти. Чтобы получить эту привилегию, администратор должен добавить блокировку страниц в памяти к назначениям прав пользователя. Дополнительные сведения о том, как это сделать, см. в разделе «Права пользователя» в справке по операционной системе.

Следующие функции составляют API расширений адресного окна (AWE).

Функция Описание
VirtualAlloc и VirtualAllocEx Зарезервируйте часть виртуального адресного пространства для AWE, используя MEM_PHYSICAL.
AllocateUserPhysicalPages Выделение физической памяти для использования с AWE.
MapUserPhysicalPages Сопоставьте (или сделать недействительными) виртуальные адреса AWE с любым набором физических страниц, полученных с помощью AllocateUserPhysicalPages.
MapUserPhysicalPagesScatter Сопоставьте (или аннулируете) виртуальные адреса AWE с любым набором физических страниц, полученных с помощью AllocateUserPhysicalPages, но с более тонким контролем, чем у MapUserPhysicalPages.
FreeUserPhysicalPages Свободная физическая память, которая использовалась для AWE.

Источник: learn.microsoft.com

Описание работы с AWE (Address Windowing Extention — расширение адресной оболочки Windows)

Этот раздел описывает расширение адресной оболочки Windows (Address Windowing Extention, AWE). Это расширение Windows 2000 предоставляет возможность пользовательским приложениям адресовать более чем 32 бита адресного пространства.

Windows NT и Windows 2000 предоставляют своим приложениям сплошное 32-х битовое адресное пространство, которое описывает 4 Гб виртуальной памяти. Это адресное пространство обычно разбито таким образом, что только 2 Гб непосредственно доступны для нужд приложения. Другие 2 Гб доступны только закрытому коду, принадлежащему операционной системе. Добавим, что начиная с Windows NT 4 SP 3 и Windows NT Server Enterprise Edition/Windows 2000 Advanced Server на базе процессора x86 на нужды приложения выделяется 3 Гб, а закрытому коду — 1 Гб.

AWE является набором расширений, которые предоставляют пользователю возможность пользователю напрямую выделять и фиксировать страницы в оперативной памяти. В этом случае приложения могут быстро оперировать с физичекой памятью, превышающей 4 Гб. Некоторые приложения, связанные с интесивной обработкой данных, такие как систмы управления базами данных, а также нучные и инженерные приложения, нуждаются в доступе к очень огромным кешам данных. В этом случае, размер кеша ограничивается 2 Гб, доступными приложениями, что иногда являеться жестким ограничением. В этих случаях, приложения могут использовать под кеш небольшие объемы данных.

AWE решает эту проблему путем разрешения приложению непосредственно адресовать гигантскую память, в то время как оно может использовать и обычную 32-х битную адресацию. AWE предоставляет для приложений возможность иметь под кеш более чем 4 Гб (при условии, что существует соответствующая физическая память).

Читайте также:
Какие есть программы по астрологии

Использование AWE связано с некоторыми ограничениями на использование такой памяти, главным образом эти ограничения связаны с предоставлением критичного по скорости распределением, перераспределением и освободением памяти.

* Виртуальное адресное пространство, выделенное средствами AWE, нельзя разделить с другими процессами (и, поэтому, оно не является наследуемым). Невозможно также две различные страницы виртуального адресного пространства спроецировать на одну страницу оперативной памяти. Эти ограничения позволяют сделать быстрой операции перепроецирования и очистки памяти при ее освобождении.

* Физическая память, когорая может быть выделена в AWE регионе, ограничена количеством физической памяти, которая присутсвует на компьютере. Так как эта память является фиксированной, то она блокируется до тех пор, пока приложение ее не освободит (либо до тех пор, пока приложение существует). Физические страницы памяти, выделенные для данного процесса, могут быть спроектированы в любой AWE регион, связанный с этим процессом. Приложение, которое использует AWE, должно быть очень аккуратным, поскольку может забрать на свои нужды столько памяти, что оставшиеся приложения будут иметь интенсивный обмен с файлом подкачки, либо будет предотвращена попытка создания новых процессов и потоков по причине нехватки рессурсов. Используйте функцию для того, чтобы отследить использование физической памяти.

* Виртуальное адресное простаранство, выделенное средствами AWE, всегда доступно для чтения/записи, поэтому к ней неприменимы вызовы функции (поскольку не существует памяти, доступной только для чтения, памяти без доступа, защиты страниц и прочих спецификаторов).

* Диапазон адресов AWE не может быть использован в качестве буфера для графических или видео вызовов.

* Регион памяти AWE не может быть разбит на части, которые затем можно было бы удалить. Весь регион может быть удален только как единое целое, когда это понадобиться. Для этого вы должны указать флаг MEM_RELEASE (но не MEM_DECOMMIT) при вызове .

* Приложения, которые используют AWE, не могут выполняться в режиме эмуляции. Поэтому те приложения, на архитектуре x86, которые используют AWE, должны быть перекомпилированы на других процессорах, тогда как другие большинство других приложений может быть запущено на других платформах в режиме эмуляции.

Решение адресовать физическую память следует в большей степени из получаемых при этом выгод. Вот некоторые выгоды использования AWE:

* Небольшое число функций, использующихся для операий с AWE памятью.

* AWE поддерживается на всех платформах, на которых реализована Windows 2000, включая 64-х битную версию Windows 2000.

* AWE предоставляет очень быстрое перераспределение хранимых данных. Перераспределение осуществляется путем использования таблиц виртуальной памяти без перемещеня данных в физической памяти.

* Гранулярность размера AWE страницы соответствует типу процессора (для архитектуры x86 это 4 Кб) которые более полезны для приложений, чем большие страницы (например, 2 Мб, 4 Мб на x86).

Для того чтобы получить привелегию фиксирования страниц в памяти, администратор должен добавить значение атрибута «Lock Page in Memory» в правах пользователя. Установить этот параметр можно выбрав «Панель управления ⇒ Администрирование ⇒ Локальная политика безопасности ⇒ Локальная политика ⇒ Назначение прав пользователя ⇒ Закрепление страниц в памяти» (Control panel ⇒ Administrative tools ⇒ Local security policy ⇒ Local policy ⇒ User right assigment ⇒ Lock pages in memory). Для более детальной информации по этому вопросу смотрите раздел «Права пользователей» в справочной системе по Windows 2000.

Читайте также:
Как остановить программу стирки на стиральной машинке аристон

Следующие функции реализуют API расширения адресной оболочки Windows (AWE API):

VirtualAlloc — Резервирует диапазон виртуального адресного пространства для использования под AWE (атрибут MEM_PHYSICAL).

AllocateUserPhysicalPages — Выделяет физическую память для использования с AWE.

MapUserPhysicalPages — Проецирует (или сводит на нет) виртуальное пространство AWE на произвольный набор физических страниц, полученных при помощи вызова AllocateUserPhysicalPages.

MapUserPhysicalPagesScatter — Проецирует (или сводит на нет) виртуальное пространство AWE на произвольный набор физических страниц, полученных при помощи вызова AllocateUserPhysicalPages, позволяющей организовать сложное проецирование.

FreeUserPhysicalPages — Освобождает физическую память, которая была выделена под AWE.

Статья Описание работы с AWE (Address Windowing Extention — расширение адресной оболочки Windows) раздела ОС и Железо Windows может быть полезна для разработчиков на Delphi и FreePascal.

Комментарии и вопросы

Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.

Источник: www.kansoftware.ru

Как начать дополнение AWE для Control

Второе сюжетное дополнение для Control связывает игру с Аланом Уэйком — главным героем одноименного психологического триллера от Remedy Entertainment. Дополнение AWE уже доступно на всех платформах, но некоторые пользователи сталкиваются с проблемой по его запуску. В этом руководстве мы расскажем, как начать прохождение сюжетного дополнения AWE для Control.

Как запустить Control: AWE

Само собой, первым делом вам нужно быть обладателем оригинальной игры Control на любой платформе, а также приобрести дополнение AWE в вашем цифровом магазине. После установки DLC игра автоматически обновится.

Вы можете начать дополнение AWE даже если не проходили основной сюжет игры. Для этого следует выполнить семь сюжетных заданий, а также квест под названием «Лицо врага». По завершении квеста в списке задач появится новая локация «Темное место». Перейдите в этот сектор и исследуйте секторный лифт.

Чтобы найти секторный лифт, пройдите через Центральный отдел в Исполнительном секторе. Секторный лифт находится в конце длинного коридора. Ориентируйтесь на таблички, указывающие путь к лифту. Добравшись до лифта, просто войдите внутрь, чтобы героиня перешла в Сектор расследований.

  1. Пройти квест «Лицо врага»;
  2. Вернуться в Центральный отдел;
  3. Войти в лифт и перейти в Сектор расследований.

Другие гайды

  • Как решить головоломку с поездом в Control: AWE
  • Знакомство с Аланом Уэйком: Remedy показала первые 15 минут геймплея Control: AWE
  • Как решить головоломку с поездом в Control: AWE

Источник: vgtimes.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru