Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Отображаемая (дополнительная) память (Expanded Memory)




В отличие от расширенной памяти, отображаемая (или дополнительная) память с помощью специальной аппаратуры и программного обеспечения позволяет МП осуществлять доступ к физической памяти, расположенной выше 1 Мбайтной границы, через специально организованные окна (фреймы) памяти, лежащие ниже границы 1 Мбайт, т.е. отображает дополнительную, сверх 1 Мбайта, память через окна в диапазоне адресов, лежащих ниже границы 1 Мбайт. Такой способ пригоден и для компьютеров, использующих процессор Intel 8086, не обладающий возможностью адресации расширенной памяти (имеется только 20 линий адресной шины).

Для организации интерфейса прикладной программы по управлению отображаемой памятью выработаны специальные стандарты (спецификации), называемые EMS (Expended Memory Specification). Наиболее известным из них является стандарт, предложенный совместно компаниями Lotus, Intel и Microsoft, - спецификация LIM EMS. Идея EMS-памяти состоит в следующем. Адресное пространство в 1 Мбайт распределяется в IBМ PC при работе под управлением MS-DOS так, как показано на рис. 4.1.

Таким образом, прикладные программы могут использовать не более 640 Кбайт оперативной памяти. Однако, если в системе поддерживается EMS-спецификация, появляется возможность использовать до 32 Мбайт дополнительной памяти платы. Область адресов, зарезервированная для BlOSa, занята полностью программами ПЗУ только в PS/2, а для IBM PC XT и ЮМ PC AT в этом диапазоне есть свободное окно размером не менее 64 Кбайт.

Начальная граница окна (сегмент адреса) задается регистрами конфигураторами платы, а в некоторых реализациях EMS может устанавливаться прикладной программой. Это окно в спецификации называется page frame. Окно разбивается на четыре сегмента по 16 Кбайтов.

Вся дополнительная память разбивается на логические страницы (logical page) размером по 16 Кбайтов. Любая логическая страница может быть отображена на любой сегмент окна доступа. Таким образом, используя четыре сегмента, программа может адресоваться одновременно к любым четырем логическим страницам дополнительной памяти, как это показано на рис. 4.2.

 

 

Рисунок 4.2 - Механизм виртуального отображения логических страниц EMS-памяти

Отображаемая память имеет до 8 Мбайт (EMS версии 3.2) или до 32 Мбайт (EMS версии 4.0 и старше) отображаемой памяти. Совокупность четырех страниц памяти в адресном пространстве 1 Мбайт называют фреймом страниц.

Эти 64 Кбайта памяти принадлежат EMS-плате. Запрос чтения или записи к адресам фрейма страниц аппаратно переадресовывается на логическую страницу.

Закрепление физических страниц за логическими называют картой отображения. Карта может изменяться программно. Физические страницы имеют номера 0, 1,2 и 3. Любая из четырех физических страниц может быть отображена на любую из логических страниц.

Логические страницы перед использованием должны быть распределены. В ходе операции распределения EMS-памяти программа запрашивает нужное ей число логических страниц. В дальнейшем для ссылки на выделенные страницы используется целое число, называемое ЕММ-префиксом (EMM-handle).

Логические страницы, закрепленные за префиксом, нумеруются от 0 до N-1, где N - число страниц, закрепленных операцией распределения за данным префиксом. Другими словами, логическая страница в группе закрепленных за префиксом страниц имеет относительный номер, а не абсолютный. Для управления отображаемой памятью необходимо инсталлировать драйвер EMM (Expanded Memory Manager). Для взаимодействия прикладной программы с ЕММ-драйвером используются функции прерывания 67h.

В ПК младших моделей, для использования дополнительной памяти в компьютер должна быть вставлена плата дополнительной памяти, которая содержит микросхемы память и схемы управления. Схемы управления ОЗУ современных ПК поддерживают спецификацию отображаемой памяти, но отображение происходит не на отдельную микросхему физической памяти, а в старшие адреса микросхем основной памяти.

 

4.1.4. Системная или "теневая" память (Shadow RAM)

В современных компьютерах скорость физического доступа к оперативной памяти намного выше скорости доступа к ПЗУ. Поэтому процедуры обработки прерываний BIOS (хранятся в ПЗУ) выполняются намного медленнее остальных программ, расположенных в ОЗУ.

Для устранения данного дисбаланса некоторые компьютеры оснащаются специальной платой системной или "теневой" памяти (System или Shadow Memory), которая в ходе начальной загрузки после выполнения процедуры самотестирования POST переписывает содержимое ПЗУ адресного пространства COOOOh-FFFFFh, т.е. системное BIOS из ПЗУ системной платы, BIOS видеоадаптера и BIOS ЖД XT из ПЗУ соответствующих адаптеров в оперативную память платы "теневой" памяти объемом 256 Кбайт.

После копирования информации из ПЗУ устанавливается соответствующий разряд в регистре управления памяти ПЗУ, а схемы управления платы "теневой" памяти заменяют это обращение обращением к "теневой" памяти за более короткое время.

Но как было указано ранее, не все адресное пространство COOOOh-FFFFFh занято BIOS. Оставшаяся свободной "теневая" память, называемая также UMB-блоком (Upper Memory Block) может включаться в адресное пространство MS-DOS и использоваться ею как основная и НМА-память. Таким образом, UMB расширяет общий объем памяти, доступной MS-DOS для хранения ядра и резидентных программ, оставляя в распоряжении прикладных программ практически всю основную память в 640 Кбайт.

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




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


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


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



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




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