Основные понятия
При обсуждении спецификации XMS мы будем использовать следующие понятия и термины:
- расширенная память (Extended Memory или XMS) - это память, используемая в компьютерах с процессорами 80286, 80386, 80486 и Pentium, располагающаяся в адресном пространстве выше границы 1 Мбайт;
- старшая область памяти (High Memory Area или HMA) - это первые 64 Кбайт расширенной памяти, начинающиеся с адреса FFFFh:0010h. Адрес конца области HMA - FFFFh:FFFFh. Следовательно, размер области составляет 64 Кбайт без 16 байт. Следует отметить, что эта область может адресоваться процессором в реальном режиме и поэтому пригодна для обычных программ, предназначенных для работы в среде MS-DOS;
- верхние блоки памяти (Upper Memory Blocks или UMB) - располагаются между границей 640 Кбайт и 1 Мбайт. Расположение и размер этих блоков могут сильно изменяться в зависимости от конфигурации аппаратуры компьютера;
- расширенные блоки памяти (Extended Memory Blocks или EMB) - блоки расширенной памяти, располагающиеся выше границы HMA;
- линия A20 - двадцать первая адресная линия процессора. Обычно эта линия заблокирована. Разблокировка линии открывает программам доступ к области HMA
На рис. 11.1 схематично показано расположение различных перечисленных выше блоков памяти в адресном пространстве.
Рис. 11.1. Расположение различных блоков памяти в адресном пространстве