Системная память PC AT. Организация оперативной памяти компьютера. Кодирование обращений к памяти. Адресация байтов в 16-разрядной памяти, страница 3

¦ D000h-DFFFh  ¦Расширение BIOS  или EMS   ¦  64 К      ¦

¦--------------+---------------------------¦ -----      ¦

¦ C000h-CFFFh  ¦Область BIOS  видеоадаптера¦  64 К      ¦

¦--------------+---------------------------¦ -----      ¦

¦              ¦                           ¦            ¦

¦ A000h-BFFFh  ¦  Область памяти видео-    ¦ 128 К      ¦

¦              ¦  буфера                   ¦            ¦

-----¦--------------+---------------------------¦ -----      ¦

°  ¦              ¦                           ¦

¦  ¦              ¦                           ¦          1 M байт

¦  ¦              ¦                           ¦

¦  ¦              ¦                           ¦            ¦

¦  ¦ XXXXh-9FFFh  ¦ Память пользователя       ¦ **         ¦

¦  ¦              ¦                           ¦            ¦

¦              ¦                           ¦            ¦

640 К¦              ¦                           ¦            ¦

¦              ¦                           ¦            ¦

¦  ¦              ¦                           ¦            ¦

¦  ¦              ¦                           ¦            ¦

¦  ¦--------------+---------------------------¦ -----      ¦

¦  ¦              ¦                           ¦            ¦

¦  ¦              ¦                           ¦            ¦

¦  ¦ 0400h-XXXXh  ¦      MS-DOS               ¦  *         ¦

¦  ¦              ¦                           ¦            ¦

¦  ¦--------------+---------------------------¦ -----      ¦

•  ¦ 0000h-03FFh  ¦   Векторы прерываний      ¦ 16 K       •

---- L==============¦===========================- -----  -------* - адрес и обьем памяти определяются версией MS-DOS и конфигурацией системы.

** - адрес и обьем памяти определяются версией MS-DOS , конфигурацией системы и обьемом памяти, используемой пользователем.

Рис. 4.3. Распределение памяти процессора

DOS предполагает разбиение памяти на сегменты по 64 К байт. Эти сегменты разделяются на три области.  Обычная память, называемая также пользовательской, занимает нижние 640 К байт. Высшая память, которая обычно резервируется для RAM системы и расширения, использует следующие 384 К байт.

Выше 1 М байт начинается расширенная память,  которая находится за пределами адресного диапазона как DOS, так и процессора 8088.

--------------------------------¬

¦   Методика расширения памяти  ¦

L--------------------------------   Для   увеличения    обьема пользовательской  памяти   используют   расширенную   память.

Расширенной памятью считается память, имеющая логический адрес, превышающий

640 К байт, а  физический  адрес  должен  начинаться  после  постоянно закрепленной зоны адресов, от 1 до 16 или 32 М байт в зависимости от используемого в системе микропроцессора.

Расширение памяти осуществляется как за счет увеличения обьема памяти на плате процессора  при использовании микросхем памяти с большей информационной емкостью, так и за счет использования дополнительных модулей памяти.

При расширении памяти должен соблюдаться принцип непрерывности адресации ОЗУ. Начальный адрес обращения к расширенной памяти должен идти с физического адреса 100000h ( с 1 М байт), а зона расширенной памяти не должна иметь промежутков при переходе от одного банка памяти к другому или от одного модуля памяти к следующему. Если в адресном пространстве памяти есть промежуток, память, установленная после промежутка в адресации, не воспринимается системой.

Возможны два режима организации расширения пользовательской памяти:

EXSTENDED MEMORY и EXSPANDED MEMORY.

При EXSTENDED-организации памяти требования к сегментации памяти отсуствуют. Эта память используется только в защищенном режиме работы микропроцессора, кроме систем на микропроцессорах типа I8086 и I8088.