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

Механизм Shadow RAM обеспечивается программно-аппаратным методом.

При разрешении Shadow RAM  после успешного завершения программы инициализации по включению питания или после сброса системы коды BIOS

переписываются из EPROM в системную RAM,  после чего устанавливается соответствующий разряд в регистре разрешения ROM, который блокирует обращение к ROM и заменяет  его обращением к RAM.

Это свойство значительно улучшает выполнение вызовов BIOS.

Распределение памяти при наличии системной RAM более 1 М байт без Shadow RAM приведено на рис. 4.5. Из рисунка видно, что RAM в зоне адресов от 640 К байт  до 1 М байт не может быть выбрана.

.     Физический

Системная RAM              .       адрес

.                     .

.        --------г==========¬ 45FFFFh

.        ¦       ¦          ¦

4 M байтг==========¬---  --Ў  ¦          ¦

¦          ¦     ¦    ¦          ¦

¦          ¦   ў--    ¦   RAM    ¦

¦          ¦  --------+----------¦ 360000h

¦          ¦  ¦       ¦          ¦ 35FFFFh

3 M байт¦----------+---  --Ў  ¦          ¦

¦          ¦     ¦    ¦          ¦

¦          ¦   ў--    ¦   RAM    ¦

¦          ¦  --------+----------¦ 260000h

¦          ¦  ¦       ¦          ¦ 25FFFFh

2 M байт¦----------+---  --Ў  ¦          ¦

¦          ¦     ¦    ¦          ¦

¦          ¦   ў--    ¦   RAM    ¦ 160000h

¦          ¦  --------+----------¦ 15FFFFh

¦          ¦  ¦  --Ў  ¦   RAM    ¦ 100000h

1 M байт¦----------+---  ¦    ¦----------¦ 0FFFFFh

¦          ¦   ў--    ¦   ROM    ¦

640 К байт¦----------+----------+----------¦ 0A0000h

¦          ¦          ¦          ¦ 09FFFFh

¦          ¦   ў---Ў  ¦   RAM    ¦

0 К байтL==========-----------L==========- 000000h

Рис. 4.5. Распределение памяти без Shadow RAM

Физический

Системная RAM                      адрес

.                     .

.                     .

.                     .

4 M байтг==========¬----------г==========¬ 3FFFFFh

¦          ¦          ¦          ¦

¦          ¦          ¦          ¦

¦          ¦   ў---Ў  ¦   RAM    ¦

¦          ¦          ¦          ¦

3 M байт¦----------+----------+----------¦ 300000h

¦          ¦          ¦          ¦ 2FFFFFh

¦          ¦          ¦          ¦

¦          ¦   ў---Ў  ¦   RAM    ¦

¦          ¦          ¦          ¦

2 M байт¦----------+----------+----------¦ 200000h

¦          ¦          ¦          ¦ 1FFFFFh

¦          ¦          ¦          ¦

¦          ¦   ў---Ў  ¦   RAM    ¦

¦          ¦          ¦          ¦ 100000h

1 M байт¦----------+----------+----------¦ 0FFFFFh

¦          ¦   ў---Ў  ¦Shadow RAM¦

640 К байт¦----------+----------+----------¦ 0A0000h

¦          ¦          ¦          ¦ 09FFFFh

¦          ¦   ў---Ў  ¦   RAM    ¦

0 К байтL==========-----------L==========- 000000h

Рис. 4.6. Распределение памяти c Shadow RAM

Если  Shadow RAM используется, то системная RAM распределяется, как показано на рис. 4.6.

Shadow RAM поддерживается через встроенные функции BIOS и разрешение ее осуществляется через установку конфигурации системы, значение которой хранится в CMOS.

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

¦  Expanded-память и LIM/EMS ¦

L-----------------------------Существует несколько способов увеличения  обьема памяти, используемой прикладными программами.

Одно из решений этого вопроса состоит в переходе на другие операционные системы, например OS/2 или UNIX, однако  это  может означать необходимость приобретения новой системы, а затем ожидания  появления нужных прикладных программ. Но существует способ расширения памяти, используемой обычной DOS.

При адресации расширенной памяти необходимо переводить микропроцессор из реального режима в защищенный (см. параграф "Адресация памяти в микропроцессорах Intel")

FFFFFF --------------¬

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

¦             ¦

120000 +-------------+

110000 +-------------+    HMA - область, первые 64 К после 1 М

100000 +-------------+    ROM BIOS

F0000 +-------------+ -¬