Механизм 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 +-------------+ -¬
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.