Компьютер IBM, MS-DOS и Windows. Вопросы и ответы

Расширенная память


По мере развития программного обеспечения компьютеров, была разработана новая элементная база. Фирма Intel выпустила новый процессор Intel 80286. Центральный процессор 80286 уже имеет возможность адресовать 16 мегабайт оперативной памяти. Однако, чтобы получить к ней доступ, процессор должен работать в защищенном режиме. Процессор Intel 8086 не имеет защищенного режима, поэтому все программное обеспечение (в том числе и операционная система MS-DOS), разработанное на момент появления Intel 80286 не могло использовать новые возможности процессора Intel 80286.

Для совместимости с процессором Intel 8086 и созданным на тот момент программным обеспечением процессор Intel 80286 сразу после включения питания работает в реальном режиме. В реальном режиме процессор Intel 80286 становится улучшенным аналогом старого процессора Intel 8086, и может адресовать только первые 1024 килобайта памяти.

Память компьютера, расположенная за первыми 1024 килобайтами, называется расширенной памятью. Расширенную память могут иметь компьютеры с процессорами Intel 80286, 80386, 80486, Pentium. Компьютеры IBM PC и IBM XT, имеющие процессоры Intel 8086 и 8088 расширенной памяти не содержат.

Начальный участок расширенной памяти от 1024 до 1088 килобайт называется областью старшей памяти (High Memory Area - HMA). Эти первые 64 килобайта расширенной памяти операционная система MS-DOS начиная с версии 5.0 может использовать для размещения части своего ядра, области данных и буферов. При этом процессор все время остается в реальном режиме.

Для того чтобы использовать таким образом область старшей памяти надо добавить две строки в файле CONFIG.SYS:

DEVICE=C:\DOS\HIMEM.SYS DOS=HIGH

Более подробно об области старшей памяти можно прочитать в пятом томе серии "Библиотека системного программиста", который называется "Тонкая настройка и оптимизация MS-DOS".

Остальная расширенная память, которая находится за границей 1088 килобайт, не доступна в реальном режиме процессора. Обычно в компьютерах с процессорами 80286 и выше установлено как минимум 384 килобайта расширенной памяти.

Возможности использования расширенной памяти зависят от конфигурации вашего компьютера. Операционная система MS-DOS может использовать расширенную память для организации электронного диска, кеширования накопителей на магнитных дисках и для размещения части резидентных программ и драйверов.

Операционная система Microsoft Windows 3.1 работает в защищенном режиме процессора и может свободно использовать всю доступную память компьютера, и основную и расширенную, для хранения программ и данных.



Содержание раздела