4. Распределение адресного пространства оп пк.
Адресное пространство памяти современных персональных компьютеров IBM PC и совместимых с ними используется для размещения адресов основной памяти и регистров (а также областей локальной памяти) периферийных устройств. К основной памяти (ОП) персональных компьютеров принято относить оперативную и постоянную память (которая, в основном, используется для хранения программ базовой системы ввода/вывода BIOS, программ тестирования и программы запуска операционной системы). Большую часть адресного пространства основной памяти занимает оперативная память. Объем установленной памяти определяется программой-тестом POST, располагающейся в постоянной (энергонезависимой) памяти ROM BIOS, при начальном включении или перезагрузки компьютера.
Для персональных компьютеров характерно типовое распределение непосредственно адресуемой памяти (0…1 Мбайт) между оперативной и постоянной памятью, которое отображено на рис. VIII.12.
00000 9FFFF A0000 FFFFF
Стандартная память 640 Кбайт (Conventional Memory) |
Верхняя память 384 Кбайт (Upper Memory Area – UMA) | ||
|
|
|
|
Область служебных программ и данных ОС, вектора прерываний (64 Кбайт) |
Область программ и данных операционной системы и пользователя
(576 Кбайт) |
Служебная память (видеопамять, регистры периф. устройств, и пр)
(320 Кбайт) |
Область ПЗУ (программ BIOS)
(64 Кбайт) |
|
|
|
|
Оперативная память (ОЗУ) |
ПЗУ |
Рис.VIII.12 Распределение адресного пространства непосредственно
адресуемой памяти.
Стандартная (базовая) память доступна DOS и программам реального режима. В некоторых системах верхняя граница этой памяти сдвигается к 704 Кбайт.
Верхняя память зарезервирована для системных нужд. В ней размещаются области буферной памяти адаптеров (например, видеопамять), регистров периферийных устройств и постоянная память (BIOS с расширениями).
Область памяти выше первого мегабайта носит название расширенной памяти. Доступ к ячейкам расширенной памяти возможен либо при использовании специальных программ-драйверов, либо в защищенном режиме работы процессора. В реальном режиме расширенная память может быть использована главным образом для хранения данных и некоторых программ ОС.
Следовательно, в первом приближении, распределение адресного пространства основной памяти может быть представлено рис. VIII.13.
Область высокой памяти объемом 64 Кбайт выделена из расширенной памяти потому, что она адресуется в реальном режиме, эмулирующем работу процессоров 8086/88 в микропроцессорах 80286+.
Непосредственно адресуемая память |
Расширенная память | ||
|
|
|
|
Стандартная память
0…640 Кбайт |
Верхняя память
640 Кбайт...1024 Кбайт |
Высокая память HMA(HighMemoryArea)
1024 Кбайт………1088 Кбайт |
Дополнительная память
> 1088 Кбайт |
Рис. VIII.13 Распределение адресного пространства основной памяти.
Для процессоров 80386+, имеющих 32 – разрядную адресную шину, теоретическая верхняя граница расширенной памяти равна 4 Гбайт. Для процессоров Pentium Pro+, у которых адресная шина 36 – разрядная, эта верхняя граница равна 64 Гбайт.