Рис. 1.6.0.1
Можно выделить пять важнейших логических областей оперативной памяти:
– Стандартная оперативная память (Conventional Memory);
– EMS (Expanded Memory Specification) – «описание расширений памяти»;
– UMA (Upper Memory Area) – «верхняя область памяти»;
– HMA (High Memory Area) – «надстройка памяти / высокая, высшая, лучшая, совершенная память»;
– XMS (eXtended Memory Specification) – «спецификация продления памяти».
<79>
Достоверно можно утверждать, что с точки зрения аппаратной спецификации стандартная память является наиважнейшей. Как правило, в ней располагается большая часть прикладных программ и данных.
В литературе Intel/РС для адресации памяти применяется шестнадцатеричная, характеризующаяся наличием символа "h" после значения. Иногда этот символ в литературе по Intel/РС опускается (подразумевается по умолчанию), что создаёт массу неоднозначных толкований.
Стандартная память начинается от адреса 0000h:0000h и продолжается до адреса А000h:0000h.
В пределах этой памяти выше уровня 640 Кб фирмой IBM были зарезервированы 384 Кб для выполнения внутренних функций, которые будут рассмотрены далее. Распределение памяти для Intel/PC, начиная с CPU 80386, показано на рисунке:
Рис. 1.6.1.1
Само название говорит, что речь идет о таблице (состоящей из 256 элементов по 4 байта), в которой находятся вектора прерываний — адреса сервисных программ, входящих в состав операционной системы и BIOS. При этом речь идет о таких базовых функциях, как отображение символа на экране монитора, организация доступа к дисководу или жесткому диску и т. п. Но поскольку существуют различные операционные системы и версии BIOS, эти программы обработки прерываний могут располагаться в различных местах стандартной оперативной памяти. В таблице векторов прерывании указано их реальное местоположение. Таблица начинается с адреса 0000h:0000h и занимает 1024 байта (1 Кб).
<80>
Вслед за таблицей прерываний расположена область данных BIOS объемом 768 байт. Здесь размещены: счетчик таймера, буфер клавиатуры и другая внутренняя информация.
После области для данных BIOS в стандартной оперативной памяти располагается область для загрузки операционной системы. Конечно, система загружается в RAM не полностью, а только частично (например, ядро DOS, Windows). Часть ядра операционной системы – процессор команд, более известный под именем COMMAND.СОМ. Ядро операционной системы не имеет постоянного адреса памяти. Его местоположение и размер занимаемой ядром памяти зависят от версии операционной системы. Впрочем, имеется возможность перераспределить стандартную память, поместив ядро системы в другие области памяти.
Далее до адреса A000h:0000h все принадлежит только программам и данным. Этот адрес известен как граница 640 Кб.
<81>
После первых 640 Кб оперативная память становится "аппаратной". Здесь находится информация, которая служит для сопряжения прикладных программ с различными картами расширений, установленными в PC, а поскольку иногда карты расширения, например, видеокарту, называют адаптерами (Adapter), эту область памяти коротко называют сегментом адаптера или, т.к. речь идет об области памяти с более высокими адресами, UMA (Upper Memory Area). «Верхняя память» (Upper Memory) располагается по адресам в диапазоне A0000h — FFFFFh (от 640 Кб до 1 Мб), ее размер составляет 384 Кб.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.