Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Prakticheskaya_rabota_8.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
827.9 Кб
Скачать

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

Расширенная память — это память за пределами нижнего мегабайта, специальным образом отображаемая на участок UMA. Внутри старшей памяти, используемой не полностью, выделяется окно в 64 Кбайта, в которое отображаются произвольные четыре «страницы» по 16 Кбайт, в которых содержится требуемая на данный момент информация. Этот способ увеличения объема доступной памяти нашел в отечественной литературе отражение в виде термина «отображаемая память», он позволяет адресовать большой объем памяти, как бы не выходя за пределы нижнего мегабайта. Это сравнительно старый метод увеличения памяти, доступной MS—DOS, разработанный в результате сотрудничества фирм Lotus, Intel и Microsoft (LIM). Другого способа предоставить микропроцессору 8088 более 1 Мбайта просто не существовало. Прикладные программы, требовавшие много памяти, разрабатывались специальным образом для того, чтобы они могли взаимодействовать с расширенной памятью.

LIM-спецификация расширенной памяти (Expanded Memory Specification, LIM EMS) обходит ограничения памяти, отображая «страницы» расширенной памяти в адресное пространство микропроцессора, по четыре страницы одновременно. Максимальный объем расширенной памяти по спецификации EMS 3.2 — 8 Мбайт, EMS 4.0 — 32 Мбайта. Так как компьютеры на микропроцессорах 8086 и 8088 не могут использовать дополнительную память, для таких машин EMS — единственная возможность увеличения доступной памяти.

80386 и более высокие микропроцессоры могут эмулировать наличие EMS-памяти, используя дополнительную память.

Дополнительная память

Дополнительная (Extended) память доступна на машинах с микропроцессором 80286 и выше. Она начинается с адреса 1024 Кбайта, где заканчивается область верхней памяти (UMA).

Понятие «extended memory» было введено специально для MS-DOS, когда появился микропроцессор 80286. Он мог адресовать 16 Мбайт памяти, а последовавший за ним 80386DX — 4 Гбайта памяти, но система MS-DOS не могла напрямую использовать память с адресами выше 1 Мбайта.

Поэтому важно понимать, что дополнительная память — это точно такая же память, как и стандартная, на таких же микросхемах. Только для MS-DOS необходимо конфигурировать ее, как дополнительную.

Область высокой памяти (hma) и xms-память

В середине 1980-х годов многие производители программного обеспечения предлагали программы, работающие с дополнительной памятью. Однако все они, как правило, использовали разные, несовместимые друг с другом способы доступа к дополнительной памяти. Наконец доступ к дополнительной памяти был унифицирован с появлением стандарта XMS 3.0 (eXtended Memory Specification). XMS 3.0 предусматривает выделение области высокой (верхней) памяти (High Memory Area, HMA) в адресах 1024—1088 Кбайт, и собственно дополнительную XMS-память выше 1088 Кбайт. На компьютерах с микропроцессором 80286 и выше операционная система MS-DOS может использовать область HMA для загрузки большей части ядра.

Программы управления памятью. Драйвер дополнительной и высокой памяти himem.Sys

Драйвер HIMEM.SYS обеспечивает стандарт XMS 3.0 для доступа к дополнительной памяти и области высокой памяти на компьютерах с микропроцессором 80286 и выше. Для того чтобы подключить HIMEM.SYS, необходимо занести в CONFIG.SYS строку вида

Адрес файла HIMEM.SYS должен быть указан полностью. Если в системе есть дополнительная память, которая может быть сконфигурирована как XMS, после перезагрузки компьютера по команде MEM появится сообщение, содержащее информацию о наличии и размере XMS-памяти. Чтобы загрузить ядро MS-DOS в высокую память (HMA), надо поместить в файл CONFIG.SYS команду

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]