stringtranslate.com

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

  1. Es la organización de caché más rápida y flexible que utiliza una memoria asociativa . La memoria asociativa almacena tanto la dirección como el contenido de la palabra de memoria. [ Se necesita más explicación ]
  2. En el proceso de arranque de algunas computadoras, se puede pasar un mapa de memoria desde el firmware para indicar al núcleo del sistema operativo sobre el diseño de la memoria. Contiene información sobre el tamaño de la memoria total, las regiones reservadas y también puede proporcionar otros detalles específicos de la arquitectura.
  3. En las implementaciones de memoria virtual y las unidades de administración de memoria , un mapa de memoria se refiere a tablas de páginas o registros de hardware , que almacenan el mapeo entre el diseño de la memoria virtual de un determinado proceso y cómo ese espacio se relaciona con las direcciones de memoria física.
  4. En los programas de depuración nativos , un mapa de memoria se refiere al mapeo entre archivos ejecutables (o) de biblioteca cargados y regiones de memoria. Estos mapas de memoria se utilizan para resolver direcciones de memoria (como punteros de función ) en símbolos reales.

Mapa de memoria del BIOS de la PC

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.

Ver también

Referencias

  1. ^ "INT 15 - Phoenix BIOS v4.0 - OBTENER TAMAÑO DE MEMORIA PARA >64M DE CONFIGURACIONES".
  2. ^ "INT 15 - BIOS más nuevos - OBTENER MAPA DE MEMORIA DEL SISTEMA".