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

Рис. 1.6.0.1

Можно выделить пять важнейших логических областей оперативной памяти:

–  Стандартная оперативная память (Conventional Memory);

–  EMS (Expanded Memory Specification) – «описание расширений памяти»;

–  UMA (Upper Memory Area) – «верхняя область памяти»;

–  HMA (High Memory Area) – «надстройка памяти / высокая, высшая, лучшая, совершенная память»;

–  XMS (eXtended Memory Specification) – «спецификация продления памяти».

<79>

1.6.1. Стандартная оперативная память.

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

 В литературе Intel/РС для адресации памяти применяется шестнадцатеричная, характеризующаяся наличием символа "h" после значения. Иногда этот символ в литературе по  Intel/РС опускается (подразумевается по умолчанию), что создаёт массу неоднозначных толкований.

Стандартная память начинается от адреса 0000h:0000h и продолжается до адреса А000h:0000h.

В пределах этой памяти выше уровня 640 Кб фирмой IBM были зарезервированы 384 Кб для выполнения внутренних функций, которые будут рассмотрены далее. Распределение памяти для Intel/PC, начиная с  CPU 80386, показано на  рисунке:

Рис. 1.6.1.1

1.6.1.1.Таблица векторов прерываний.

Само название говорит, что речь идет о таблице (состоящей из 256 элементов по 4 байта), в которой находятся вектора прерываний — адреса сервисных программ, входящих в состав операционной системы и BIOS. При этом речь идет о таких базовых функциях, как отображение символа на экране монитора, организация доступа к дисководу или жесткому диску и т. п. Но поскольку существуют различные операционные системы и версии BIOS, эти программы обработки прерываний могут располагаться в различных местах стандартной оперативной памяти. В таблице векторов прерывании указано их реальное местоположение. Таблица начинается с адреса 0000h:0000h и занимает 1024 байта (1 Кб).

<80>

1.6.1.2. Область данных BIOS.

Вслед за таблицей прерываний расположена область данных BIOS объемом 768 байт. Здесь размещены: счетчик таймера, буфер клавиатуры и другая внутренняя информация.

1.6.1.3. Область для операционной системы.

После области для данных BIOS в стандартной оперативной памяти располагается область для загрузки операционной системы. Конечно, система загружается в RAM не полностью, а только частично (например, ядро DOS, Windows). Часть ядра операционной системы – процессор команд, более известный под именем COMMAND.СОМ. Ядро операционной системы не имеет постоянного адреса памяти. Его местоположение и размер занимаемой ядром памяти зависят от версии операционной системы. Впрочем, имеется возможность перераспределить стандартную память, поместив ядро системы в другие области памяти.

1.6.1.4. Основная область памяти.

Далее до адреса A000h:0000h все принадлежит только программам и данным. Этот адрес известен как граница 640 Кб.

<81>

1.6.2. UMA

После первых 640 Кб оперативная память становится "аппаратной". Здесь находится информация, которая служит для сопряжения прикладных программ с различными картами расширений, установленными в PC, а поскольку иногда карты расширения, например, видеокарту, называют адаптерами (Adapter), эту область памяти коротко называют сегментом адаптера или, т.к. речь идет об области памяти с более высокими адресами, UMA (Upper Memory Area). «Верхняя память» (Upper Memory) располагается по адресам в диапазоне A0000h — FFFFFh (от 640 Кб до 1 Мб), ее размер составляет 384 Кб.