Аппаратное обеспечение IBM PC
© Александр Фролов, Григорий Фролов
Том 2, книга 1, М.: Диалог-МИФИ, 1992.
При обсуждении спецификации XMS мы будем
использовать следующие понятия и термины.
- Расширенная память (Extended Memory) - это память,
используемая в компьютерах с процессорами 80286,
80386, 80486, располагающаяся в адресном пространстве
выше одного мегабайта.
- Старшая область памяти (High Memory Area) HMA - это первые
64 килобайта расширенной памяти, начинающиеся с
адреса FFFFh:0010h. Адрес конца области HMA - FFFFh:FFFFh.
Следовательно, размер области составляет 64
килобайта без 16 байтов. Следует отметить, что эта
область может адресоваться процессором в
реальном режиме и поэтому может быть
использована обычными программами,
предназначенными для работы в среде MS-DOS.
- Верхние блоки памяти (Upper Memory Blocks) UMB - блоки
памяти на машинах, использующих процессор 8086. Эти
блоки памяти располагаются между границей 640
килобайт и 1 мегабайт. Расположение и размер этих
блоков могут сильно изменяться в зависимости от
аппаратуры.
- Расширенные блоки памяти (Extended Memory Blocks) EMB -
блоки расширенной памяти, располагающиеся выше
границы HMA.
- Линия A20 - двадцать первая адресная линия
процессора. Обычно эта линия заблокирована.
Разблокировка линии открывает программам доступ
к области HMA.
На рисунке схематично показано расположение
различных перечисленных выше блоков памяти в
адресном пространстве:
г==============================================¬
¦ Расширенные блоки памяти EMB ¦
¦ ¦
¦----------------------------------------------¦ 1088K
¦ ¦
¦ Старшая область памяти HMA ¦
¦ ¦
¦----------------------------------------------¦ 1024K
¦ ¦
¦ Верхние блоки памяти UMB ¦
¦ ¦
¦----------------------------------------------¦ 640 K
¦ ¦
¦ Обычная память, используемая MS-DOS ¦
¦ ¦
L==============================================- 0 K
|