Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Основную часть адресного пространства занимает оперативная память. Объем установленной памяти определяется тестом POST при начальном включении (перезагрузке) компьютера, начиная с младших адресов. Натолкнувшись на отсутствие памяти (ошибку), тест останавливается на достигнутом и сообщает системе объем реально работающей памяти.
Распределение памяти PC, непосредственно адресуемой процессором, представляется следующим образом (рис. 3.1).
00000h-9FFFFh – стандартная (базовая) память (Conventional (Base) Memory) объемом 640 Кбайт – доступная DOS и программам реального режима. В некоторых системах с видеоадаптером MDA верхняя граница сдвигается к AFFFFh (704 Кбайт). Иногда верхние 128 Кбайт стандартной памяти (область 80000h-9FFFFh) называют Extended Conventional Memory. Стандартная память распределяется следующим образом [12]:
· 00000h-003FFh – Interrupt Vectors – векторы прерываний (256 двойных слов);
· 00400h-004FFh – BIOS Data Area – область переменных BIOS;
· 00500h-00xxxh – DOS Area – область DOS;
· 00xxxh-9FFFFh – User RAM – память, предоставляемая пользователю (до 638 Кбайт)
A0000h-FFFFFh – верхняя память UMA (Upper Memory Area) объемом 384 Кбайт, зарезервированная для системных нужд. В ней размещаются области буферной памяти адаптеров (например, видеопамять) и постоянная память (BIOS с расширениями). Эта область, обычно используемая не в полном объеме, ставит непреодолимый архитектурный барьер на пути непрерывной (нефрагментированной) памяти, о которой мечтают программисты.
Память выше 100000h – дополнительная (расширенная) память Extended Memory, непосредственно доступная только в защищенном (и в «большом реальном») режиме для компьютеров с процессорами 286 и выше. В ней выделяется область 100000h-10FFEFh – высокая память НМА – это единственная область расширенной памяти, доступная 286+ в реальном режиме при открытом вентиле Gate A20.
Будем придерживаться терминологии, укрепившейся в литературе, и область всей физической памяти, расположенной в адресном пространстве выше 1 Мбайта, будем называть дополнительной памятью. Ее объем у современных компьютеров указывается строкой Extended Memory xxxxx Kbyte в таблице, выводимой после прохождения теста POST.
Отображаемая память EMS (Expanded Memory Specification) – программная спецификация использования дополнительной памяти DOS-программами реального режима. С помощью специальных аппаратных или программных средств любая область дополнительной памяти может быть отображена на небольшие страницы, расположенные в области UMA.
Расширенная память XMS (Extended Memory Specification) – иная программная спецификация использования дополнительной памяти DOS-программами, разработанная для компьютеров на процессорах 286 и выше. Эта спецификация позволяет программе получить в распоряжение одну или несколько областей дополнительной памяти, а также использовать область НМА.
Дата публикования: 2015-02-03; Прочитано: 678 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!