Интернет магазин китайских планшетных компьютеров



Компьютеры - E820

01 июля 2011


Оглавление:
1. E820
2. Формат записи таблицы распределения адресов



Функция прерывания 15H BIOS персонального компьютера, использующаяся для получения информации о распределении адресного пространства, имеющейся оперативной памяти и зарезервированных адресах. Относится к сервисам ACPI. Используется практически всеми современными операционными системами для получения информации о памяти и распределении адресов, поскольку возвращает наиболее полную информацию, в отличиие от устаревших сервисных функций.

Использование

Для получения информации о распределении адресного пространства нужно загрузить в регистр EBX значение 0, в EAX — E820H, в EDX — 534d4150h, в ECX — размер буфера, в ES:DI следует загрузить указатель на буфер и вызвать прерывание 15h. В буфер будет записана одна строка таблицы распределения адресов, для получения следующей строки нужно вызывать функцию повторно. При каждом следующем вызове функции EBX должен содержать значение возвращенное предыдущим вызовом. Повторять до тех пор, пока в регистре EBX не будет возвращен нуль, что означает конец таблицы. При успешном завершении функции флаг переноса будет сброшен, а регистр EAX будет содержать строку «SMAP».



Просмотров: 2445


<<< Coreboot