Mapa de memoria


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" puede tener diferentes significados en diferentes contextos.

BIOS para la computadora personal 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:

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 posterior. La persona que llama establece AX en 0xE801 y luego ejecuta int 0x15. Si ha ocurrido algún error, la rutina regresa con CF (Carry Flag) establecido en 1. Si no hay error, la rutina regresa con CF despejado y el estado de los registros se describe a continuación:

Cómo se utiliza: el sistema operativo debe 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 establecerse en 0. El siguiente paso es llamar a INT 0x15. Si no hay error, la llamada de interrupción regresa con CF borrado y el búfer se llena 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.