Верхняя память (UMA)

 

Верхняя память (UMA) - начинается с адреса А0000 и до FFFFF. Занимает она 384 Кбайт. Сюда грузится информация, связанная с аппаратной частью компьютера. UMA можно разделить на 3 части по 128 Кбайт. Первая часть (от А0000 до BFFFF) предназначена для видеопамяти. В следующую часть (от C0000 до DFFFF) грузятся программы BIOS адаптеров. Последняя часть (от E0000 до FFFFF) зарезервирована для системной BIOS. Тут есть одна особенность. Дело в том, что последние 128 Кбайт не полностью используются. В большинстве случаев под BIOS задействованы только последние 64 Кбайт. Свободная же часть UMB управляется драйвером EMM386.EXE и используется для нужд операционной системы.

Во времена первых персональных компьютеров, процессоры могли выполнять только лишь 16 разрядные команды, а адресовать не более 1 Мбайта памяти, так как использовали 20 разрядную адресную шину (где-то я уже говорил это). Операционная система DOS и все прикладные программы были на это рассчитаны. При этом, выполняться могла только одна программа – это так называемый однозадачный режим. Никакой защиты от перезаписи ячеек памяти одной программы другой не было. Такой режим назвали реальный. Затем на свет появился первый 32 разрядный процессор 80386, который мог уже работать с 32 разрядными приложениями. Но так же и возможность работать со старыми программами была оставлена. В новом процессоре адресная шина была либо 24 разрядной (386SX, 386SL) или 32 разрядной (386DX). Понятно, что адресовать он мог уже большее пространство. При этом была решена задача защиты данных в ячейках памяти от перезаписи. Такой вот режим назвали защищенным.