Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В информатике , карта памяти представляет собой структуру данных (которые , как правило , находится в самой памяти) , что указывает на то, как память выложена. Термин «карта памяти» может иметь разные значения в разных контекстах.

Карта памяти ПК BIOS [ править ]

BIOS для персонального компьютера IBM и совместимых устройств предоставляет набор процедур, которые могут использоваться операционной системой или приложениями для получения структуры памяти. Некоторые из доступных процедур:

Функция BIOS: INT 0x15, AX = 0xE801 [1] :

Этот вызов прерывания BIOS используется для получения объема памяти для конфигураций 64 МБ +. Поддерживается версиями AMI BIOS от 23 августа 1994 г. или более поздних версий. Вызывающий устанавливает AX в 0xE801, затем выполняет int 0x15. Если произошла какая-то ошибка, процедура возвращается с CF (флаг переноса), установленным в 1. Если ошибок нет, процедура возвращается с CF очищенным, а состояние регистров описывается следующим образом:

Функция BIOS: INT 0x15, AX = 0xE820 - ПОЛУЧИТЬ КАРТУ СИСТЕМНОЙ ПАМЯТИ [2] :

Вход:

Структура буфера SMAP:

Как используется: операционная система должна выделить буфер SMAP в памяти (20-байтовый буфер). Затем установите регистры, как указано в таблице «Входные данные». При первом вызове EBX должен быть установлен в 0. Следующим шагом будет вызов INT 0x15. Если ошибок нет, вызов прерывания возвращается с очисткой CF и заполнением буфера данными, представляющими первую область карты памяти. EBX обновляется BIOS, поэтому, когда ОС снова вызывает подпрограмму, следующая область возвращается в буфере. BIOS устанавливает EBX в ноль, если все сделано.

См. Также [ править ]

Ссылки [ править ]