Организация памяти в компьютерах типа ibm pc, страница 11

При работе в режиме MS-DOS программы также могут в некоторых случаях получать доступ к 4 Гб памяти, используя схему адресации защищенного режима. Это выполняется либо с помощью драйверов поддержки расширенной памяти, либо с помощью т.н. программ-расширителей DOS (DOS Extenders). Во втором случае расширитель DOS образует как бы 32-разрядную надстройку над 16-разрядной DOS и обеспечивает тем самым возможность 32-битной адресации и поддержку защищенного режима работы, которую  невозможно реализовать обычными средствами DOS. Прикладная программа работает в этом случае под управлением расширителя DOS,  ничего не знает о тонкостях адресации и считает, что ей доступно до 4 Гб памяти – все остальное делает расширитель. Альтернативным  и гораздо более распространенным способом адресации больших блоков памяти в мире MS-DOS служит использование расширенной памяти. Как указывалось ранее, драйверы расширенной памяти, подобные HIMEM.SYS или DOSHI.SYS, обеспечивают программам доступ к памяти за пределами 1 Мб. Механизм их работы заключается в том, что при обращении к адресу, лежащему за пределами 1 Мб, драйвер на мгновение переводит компьютер в защищенный режим, выполняет обращение к участку памяти, а затем возвращает компьютер обратно в реальный режим, обеспечивая тем самым возможность программам обращаться к памяти, лежащей выше 1 Мб.

Вопросы по теории

1)  Понятие о регионах. Вычисление адресов регионов.

2)  Охарактеризовать применение расширенной и дополнительной памяти.

3)  Структура верхней памяти.

4)  Область HMA и особенности адресации процессоров 8086 и 80286.

5)  Особенности адресации в защищенном режиме.


ПРАКТИЧЕСКАЯ ЧАСТЬ

Для получения информации о текущем распределении памяти используются программы для просмотра состояния памяти. Некоторые из этих программ достаточно просты и позволяют получить информацию лишь самого общего характера. Для более полного обзора необходимо применять специализированные утилиты, которые часто входят в пакеты различных диагностических программ и менеджеров памяти (например, программу Quarterdeck Manifest из пакета Quarterdeck QEMM).

Просмотр состояния памяти посредством утилиты MEM