Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Адресация




Занятие 16. АДРЕСАЦИЯ И ДОСТУП К РАЗНЫМ ТИПАМ ПАМЯТИ

Режим реальной адресации (Real Address Mode) или реальный режим работы процессора характеризуется тем, что в этом режиме возможна адресация только до 1 Мбайт с небольшим (64Кб), и процессор «не видит» остальную память компьютера. Почему? Разберем причины этого ограничения.

Оперативную память компьютера можно представлять в виде линейной последовательности пронумерованных байт.

Защищенный режим адресации (Protected Address Mode).

В этом режиме процессор позволяет адресовать до 16 Мбайт физической памяти, через которые при ис­пользовании механизма страничной адресации могут отображаться до 1 гига­байта виртуальной памяти каждой задачи. Почему это стало возможным?

ОСНОВНАЯ И ВЕРХНЯЯ ПАМЯТЬ.

Основная память – это память размером 640 Кбайт. В старых компьютерах она была вшита в материнскую плату. Основная память является самой дефицитной: на неё претендуют BIOS, часть операционной системы работающей в реальном режиме, а то что остается используется различными программами.

Основная память распределяется в DOS следующим образом (в дальнейшем все адреса даются в 16-ричном виде):

В Кбайт В 16-ом виде  
0 - 1 Кб 00000 – 003FF Векторы прерываний (256 двойных слов)
1Кб - 1,25 Кб 00400 – 004FF Область переменных BIOS
1280 - 00500 – 00xxx Область DOS (ххх – некоторое число)
- 640 Кб 00xxx – 9FFFF Память для программ (до 638 Кбайт)

В других системах распределение основной памяти может быть различным, хотя векторы прерываний как правило остаются на своем месте и занимают 1Кб памяти.

 

Верхняя память (UMA) размером 384 Кбайт находится по адресам А0000 – FFFFF и имеет области различного назначения, которые могут быть заполнены буферной памятью устройств, постоянной памятью или оставаться незаполненными. Эти «дыры» - UMB (Upper Memory Block) доступны DOS для размещения резидентных программ и драйверов через драйвер EMM386.

Стандартное распределение верхней памяти выглядит следующим образом:

Кбайт Область памяти  
640 - 768 А 0000 – BFFFF Видеобуфер VGA
768 - 896 C 0000 – DFFFF Резерв для адаптеров, использующих свои модули ROM BIOS
896 - 960 E0000 – EFFFF Свободная область, часто занята под BIOS адаптеров.
960 - 1 Мб F0000 – FFFFF Использует BIOS
  FD000 – FDFFF Используется для устройств Plug & Play (имеется только при наличии PnP BIOS)

Это особая часть памяти, которую, как правило, не используют пользовательские программы, а используют различные устройства и BIOS материнской платы.

 

Дополнительная память — это область всей физической памяти, расположенной в адресном пространстве выше 1 Мбайта. Ее объем в таблице, выводимой после POST, у современных компьютеров указывается строкой Extended Memory xxxxx Kbyte.

 

Для работы с дополнительной памятью могут использоваться разные способы. Как правило, они используют часть доступной процессору памяти как место, где отображаются различные страницы из дополнительной памяти, недоступные процессору напрямую. Вот два распространенных метода:

Отображаемая память EMS (Expanded Memory Specification) — програм­мная спецификация использования дополнительной памяти DOS-программами реального режима через 4 страницы по 16 Кбайт. Эти страницы, расположен­ные в области верхней памяти (обычно с адреса D0000), могут отображать любую об­ласть дополнительной памяти. Обращение прикладных программ к памяти EMS осуществля­ется через менеджер памяти, в DOS эти функции выполняет драйвер EMM386.exe. В другие системы этот драйвер может быть встроенным. Он используется в основном для старых программ, которые использовали только реальный режим работы процессора.

 

Расширенная память XMS (eXtended Memory Specification) — программная спецификация использования дополнительной памяти DOS-программами через

защищенный режим и обратно. Поддерживается драйвером HIMEM.SYS, поверх которого может быть загружен и драйвер ЕММ386.ЕХЕ, пользующийся памятью XMS для эмуляции EMS-памяти.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.