Файл EMM386.EXE
Администратор памяти EMM386 обеспечивает доступ к верхней
памяти. Кроме того, он использует расширенную память для эмуляции
дополнительной (EMS) памяти (этого требуют некоторые приложения).
Верхняя память - это 384К памяти, расположенной выше обычной
памяти. Эта область памяти используется различными элементами аппаратного обеспечения, такими как адаптеры дисплея или сетевые
адаптеры. Однако неиспользуемая верхняя память доступна для загрузки драйверов устройств и резидентных в памяти программ. EMM386
можно использовать на компьютерах с процессором 386 или старше.
Расширенная (XMS) память - это память выше 1Mб в компьютерах
с микропроцессорами 80286, 386 и старше. Все администраторы расширенной памяти требуют использования данной памяти. Для этого в
Novell DOS 7 включены администраторы памяти EMM386 и HIMEM. Например, MS Windows требует расширенной памяти. XMS (Extended Memory Specification) использует протокол, обеспечивающий стандартный
интерфейс с верхней и расширенной памятью.
Чтобы использовать расширенную память компьютер 80286 или
386 должен работать в защищенном режиме. Машины с процессором 386
(и старше) могут также работать в виртуальном режиме 8086. Это
означает, что хотя компьютер ведет себя также как в реальном режиме, для приложений доступны средства защищенного режиме.
Обычная память - это первые 640К оперативной памяти компьютера. Она используется всеми приложениями на базе DOS. Младшей
памятью называются нижние 64К обычной памяти. В нее обычно загружаются драйверы устройств и операционная система. Остальная область оперативной памяти может содержать ваши данные и программы.
Большинство приложений DOS могут работать в обычной памяти, но вы
можете оптимизировать память системы, используя преимущества других типов памяти, освободив для других приложений обычную память.
Старшая память (HMA) - это первые 64К расширенной памяти. По
умолчанию операционная система загружается в High Memory Area
(HMA), и обычная память освобождается для приложений. HMA - это
специальная область расширенной памяти, так как она может быть
доступна при работе компьютера в реальном режиме.
Дополнительная память EMS (то есть память, добавляемая к
обычной памяти) - это память, которую могут использовать некоторые приложения DOS. Эта память соответствует спецификации Lotus/Intel/Microsoft (LIM) Expanded Memory Specification (EMS), и
называется также EMS-памятью. Администратор памяти EMM386 может
на компьютерах с процессором 386 и старше эмулировать дополнительную память. Некоторые приложения могут использовать EMS-память через область верхней памяти размером 64К, которая называется страничной рамкой. Когда требуется дополнительная память, эта
область резервируется в верхней памяти администратором памяти.
EMM386 загружается и конфигурируется с помощью оператора DEVICE в файле CONFIG.SYS. При загрузке администратора памяти 386 в
SETUP или INSTALL этот оператор включается в CONFIG.SYS автоматически. Конфигурация EMM386 зависит от установленных в SETUP значений. Полный синтаксис оператор DEVICE для загрузки EMM386 имеет
следующий вид:
DEVICE = C:\NWDOS\EMM386.EXE [[/]? [/]H] [[/]AUTO]
[[/]COMPAQ[=ON OFF]] [[/]DPMI[=ON OFF]]
[[/]EXCLUDE=нач-кон[,нач-кон]...]
[[/]FRAME=AUTO NONE адрес] [[/]GATEA20=тип]
[[/]INCLUDE=нач-кон[,нач-кон]...]
[[/]INT15=кб] [[/]MULTI[=ON OFF]] [[/]OFF] [[/]ON]
[[/]ROM=нач-кон[,нач-кон]...]
[[/]USE=нач-кон[,нач-кон]...]
[[/]VIDEO[= нач-]кон]] [[/]VXD=маршрут]
[[/]WEITEK=ON OFF] [[/]WINSTD] [[/]XBDA]
Параметры команды
Параметр | Описание
|
---|
[/]AUTO | Автоматически включает (ON) или
выключает (OFF) администратор памяти
(по умолчанию).
|
[/]COMPAQ[=ON OFF] | Управляет поддержкой компьютера COMPAQ. По умолчанию поддержка компьютера COMPAQ (386 или старше), что обеспечивает дополнительные 256К памяти.
Используйте параметр COMPAQ, если вы
столкнулись с проблемами и хотите
запретить эту поддержку (COMPAQ=OFF).
|
[/]DPMI[=ON OFF] | Обеспечивает поддержку интерфейса защищенного режима DOS Protected Mode
Interface (DPMI). Если ON или OFF на
задается, то подразумевается ON. С
помощью этого параметра вы можете
также разрешить или запретить DPMI в
ответ на системную подсказку.
|
[/]EXCLUDE=нач-кон [,нач-кон]... | Администратор памяти будет исключать заданные области верхней памяти при
поиске доступной памяти. "Нач" и
"кон" задают начальный и конечный адреса сегмента для каждой исключаемой области.
|
[/]FRAME=AUTO NONE адрес | Разрешает эмуляцию дополнительной (EMS) памяти. AUTO (по умолчанию) позволяет администратору памяти найти страничную рамку. NONE запрещает эмуляцию EMS. "Адрес" идентифицирует заданную область верхней памяти.
|
[/]GATEA20=тип | Задает обработку A20. Обычно администратор памяти распознает тип машины автоматически, но в определенной
ситуации может потребоваться задать
ее. "Тип" может быть следующим: AT
(стандартный AT), HP (Hewlett-Packard
Vectra), MCA (MCA, например PS/2 или
совместимый), XMS (драйвер XMS независимого разработчика).
|
[/]INCLUDE=нач-кон [,нач-кон]... | Сообщает администратору памяти, что нужно проверить заданную область верхней памяти для проверки заданной области верхней памяти при поиске доступной памяти. "Нач" и "кон" задает начальный и конечный адреса сегментов каждой включаемой области.
|
[/]INT15=кб | Резервирует заданный объем расширенной памяти (в килобайтах) для использования программными средствами, которые не могут использовать память XMS или EMS.
|
[/]MULTI[=ON OFF] | Обеспечивает поддержку многозадачного режима. Этот параметр добавляется автоматически при выборе в SETUP многозадачного программного обеспечения.
Если ON или OFF не задается, предполагается ON.
|
[/]OFF | Отключает администратор памяти. Компьютер переводится в реальный режим.
|
[/]ON | Включает администратор памяти ON. Компьютер переводится в защищенный/виртуальный режим 8086.
|
[/]ROM=нач-кон [,нач-кон]... AUTO NONE | Копирует медленную память ПЗУ (ROM) в в быструю оперативную память (RAM).
"Нач" и "кон" задают начальный и конечный адрес сегмента каждой копируемой области ROM. AUTO копирует в RAM всю область ROM, а NONE запрещает копирование.
|
[/]USE=нач-кон | Задает использование администратором
памяти при поиске доступной памяти
указанной области памяти. "Нач" и
"кон" задает начальный и конечный адрес сегмента каждой используемой области.
|
[/]VIDEO[=[нач-]кон] | Делает неиспользуемую видеопамять доступной для приложений (когда видеоадаптером дисплея не используется вся видеопамять). Видеопамять (область верхней памяти выше 640К) обычно резервируется для использования видеоадаптером дисплея.
|
[/]VXD=маршрут | Задает расположение EMM386 VxD (для Windows 3.0 и старше). По умолчанию VxD находится в том каталоге, откуда загружается администратор памяти.
|
[/]WEITEK=ON OFF | Разрешает (ON) или запрещает (OFF) доступ DOS к сопроцессору Weitek (если он установлен в машине).
|
[/]WINSTD | Обеспечивает поддержку MS Windows 3.0
в Standard стандартном режиме (286).
MS Windows 3.0 в стандартном режиме
требует запрещения верхней памяти.
|
[/]XBDA | Поддерживает над обычной памятью область расширенных данных BIOS (XBDA). Этого требуют некоторые приложения.
При разрешении совместного использования видеопамяти (/VIDEO) администратор памяти автоматически перемещает XBDA в нижнюю часть обычной памяти, обеспечивая непрерывность памяти.
|
См. также описание команды EMM386.