Запоминающие устройства ЭВМ, страница 28

Таким образом, персональные компьютеры с CPU не ниже 80286 в реальном режиме могут дополнительно адресовать память в пределах FFFFh:0010h — FFFFh:FFFFh, то есть практически целый сегмент размером 64 Кб за вычетом 16 байт. Особенно важным для понимания является тот факт, что область НМА доступна, по сути, в реальном режиме работы процессора. Необходимую программную поддержку выполняет специальный драйвер HIMEM.SYS, соответствующий спецификации XMS, о которой речь пойдет далее.

(Если Вы не совсем разобрались во всем вышеизложенном и Вас мало интересует, какое управление адресами обеспечивает доступ к НМА, запомните только, что в файле CONFIG.SYS должна содержаться следующая строка:

Device = C:\DOS\HIMEM.SYS)

<84>

1.6.4. XMS.

Это последний тип памяти, но с помощью аппаратных средств в персональных компьютерах Intel/PC едва ли можно было сделать что-то большее.

XMS {eXtended Memory Specification) обозначает всю память выше границы    1 Мб, включая также НМА. Правда, следует отметить, что спецификация XMS дает возможность одновременного доступа к НМА только одной программе DOS, например, для загрузки в НМА ее резидентной части.

Информацию о XMS-памяти можно получить с помощью утилиты SysInfo, входящей в пакет Norton Utilities.

Чтобы иметь доступ к этой памяти, необходим специальный драйвер, с помощью которого данные пересылаются из стандартной памяти в расширенную и обратно. Выполнение программ, размещенных в расширенной памяти, не предусмотрено. Драйвер, реализующий XMS, переводит CPU в защищенный режим, т. е. режим, в котором можно адресовать всю память.

Это драйвер HIMEM.SYS; поставляется вместе с DOS и Windows.

Определение в файле CONFIG.SYS:

Device = C:\DOS\HIMEM.SYS