Запоминающие устройства ЭВМ, страница 26

Рассматриваемая область памяти неоднородна. В UMA размещается видеопамять и ROM BIOS, а также могут находиться модули постоянной и оперативной памяти, конструктивно расположенные на картах расширения, подключенных к PC. Поэтому среди этих блоков некоторые зарезервированы, другие – свободны. Свободные блоки называются UMB (Upper Memory Block).

Область памяти графической карты находится в пределах адресов от A000h:0000h до C000h:0000h и занимает 128 Кб. Конструктивно она располагается на видеокарте, а логически помещена в адресное пространство памяти PC.

С видеопамятью работают сразу два компонента PC: процессор и монитор. Процессор помещает в нее данные, а монитор обращается к видеопамяти для вывода этих данных на экран. Процессор обращается к видеопамяти только при необходимости изменить выводимые данные, а монитор считывает данные из нее непрерывно для отображения их на экране.

Современные видеокарты поставляются с видеопамятью объемом  до 256 Мб. В этой памяти хранится изображение. Соответствующая программа обращается к нему через "окно" размером 64 Кб, адрес которого приходится на начало блока A000h:0000h или блока B000h:0000h. При этом программа управляет значением в специальном индексном регистре, которое показывает, какие 64 Кб видеопамяти отображаются в окне. Этот способ несколько напоминает ситуацию с памятью EMS, о которой расскажем далее.

Выше адреса C000h:0000h вплоть до C800h:0000h находится VGA BIOS (размером 32 Кб), где записаны основные функций для представления изо­бражений. Некоторые прикладные программы охотно обращаются к VGA BIOS, потому что доступ к программам BIOS в области памяти сегмента адаптера намного быстрее, чем к соответствующим программам, находящимся в ROM BIOS видеокарты.

Выше адреса C800h:0000h все по-настоящему запутано. Здесь находятся несколько свободных блоков, которые могут быть использованы различным образом. Большинство изготовителей плат пользуются этим с целью ускорения доступа и располагают здесь информацию, например, SCSI-Host-адаптера или сетевой карты. При отсутствии таких устройств можно использовать эту память для размещения в ней операционной системы (это можно сделать с помощью драйвера EMM386.ЕХЕ, входящего в поставку DOS или Windows). Кроме того, 64 Кб резервируются для страниц дополнительной памяти (EMS), если она будет использоваться. Как это сделать, описано далее.

В последних 64 Кб сегмента адаптера выше адреса F000h:0000h располагается ROM BIOS. Здесь, например, находится информация, внесенная в CMOS Setup при конфигурировании PC. Предположительно,  в CMOS Setup имеется опция System BIOS shadow RAM, которую целесообразно активизировать.

<82>

1.6.3. EMS.

Как уже отмечалось, в верхней памяти имеются изрядные «дыры», которые представляют собой свободную память (свободное адресное пространство), самостоятельно ОС не идентифицируемую. Пустуют, как правило, область расширения системного ROM BIOS или часть области под дополнительные модули ROM.  Эффективно использовать эту область памяти позволяет метод организации EMS (Expanded Memory Specification), появившийся  прежде всего потому, что программы, использующие большой объём памяти, не могли разместиться в основной оперативной памяти (всего то 640 Кб!).

Чтобы преодолеть этот барьер фирмы Lotus, Intel и Microsoft (отсюда название по аббревиатуре LIM) создали  стандарт, который основывается на так называемом «переключении банков» (Bank Switchings) или «переключении блоков» (страниц) памяти. В области UMB между видеобуфером и системной ROM BIOS выделяется «незанятое окно» (Page frame) размером 64 Кб, разделённое на 4 логических страницы по 16 Кб каждая. С помощью специального драйвера, например EMM386.EXE, строятся «отображения произвольных по объёму физических страниц (до четырёх) в логические из дополнительной (Expanded) памяти, расположенной на специальной карте расширения оперативной памяти. Поэтому эту память часто именуют отображаемой памятью. С момента принятия концепции LIM при необходимости обращения к данным, расположенным в дополнительной памяти, с помощью драйвера выбирается соответствующее заранее построенное «отображение» физических страниц в логические.