En informática , un mapa de memoria es una estructura de datos (que normalmente reside en la propia memoria) que indica cómo se distribuye la memoria . El término "mapa de memoria" tiene diferentes significados en diferentes contextos.
El BIOS para computadoras personales IBM y compatibles proporciona un conjunto de rutinas que el sistema operativo o las aplicaciones pueden utilizar para obtener el diseño de la memoria. Algunas de las rutinas disponibles son:
Función BIOS: INT 0x15, AX=0xE801: [1]
Esta llamada de interrupción del BIOS se utiliza para obtener el tamaño de la memoria para configuraciones de más de 64 MB. Es compatible con BIOS AMI con fecha del 23 de agosto de 1994 o posteriores. La persona que llama configura AX en 0xE801 y luego ejecuta int 0x15. Si ocurre algún error, la rutina regresa con CF (Carry Flag) establecido en 1. Si no hay error, la rutina regresa con CF limpio y el estado de los registros se describe a continuación:
Función BIOS: INT 0x15, AX=0xE820 - OBTENER MAPA DE MEMORIA DEL SISTEMA: [2]
Aporte:
Estructura del búfer SMAP:
Cómo se utiliza: El sistema operativo asignará un búfer SMAP en la memoria (búfer de 20 bytes). Luego configure los registros como se especifica en la tabla "Entrada". En la primera llamada, EBX debe configurarse en 0. El siguiente paso es llamar a INT 0x15. Si no hay error, la llamada de interrupción regresa con CF limpio y el búfer lleno con datos que representan la primera región del mapa de memoria. El BIOS actualiza EBX para que cuando el sistema operativo vuelva a llamar a la rutina, la siguiente región se devuelva en el búfer. BIOS establece EBX en cero si todo está hecho.