MAPA DE MEMORIA

Un mapa de memoria (del inglés memory map) es una estructura de datos (tablas)
que indica cómo está distribuida la memoria. Contiene información sobre el
tamaño total de memoria y las relaciones que existen entre direcciones lógicas y
físicas, además de poder proveer otros detalles específicos sobre la arquitectura
del computador.
Los mapas de memoria suelen ser creados usualmente por el firmware para dar
información al núcleo del sistema operativo sobre cómo está distribuida la
memoria.


















UNIDAD 4 MEMORIA

4.1 MAPA DE MEMORIA
La memoria es el lugar en el que se almacenan las instrucciones y los datos para
que se puedan ejecutar los programas. Sin embargo, el sistema de memoria del
computador está formado por varios tipos de memorias con diferentes
capacidades y tiempos de acceso. La idea es que parezca que las referencias a
memoria se sirven a velocidades cercanas a las de los registros del procesador, y
que además se tiene un espacio de memoria casi ilimitado para los programas y
los datos. La memoria caché es la responsable de la rapidez de los accesos y la
memoria virtual la de la gran capacidad del sistema de memoria. Para que todo el
sistema funcione, se diseña de manera jerárquica, por el que los diferentes
bloques de información se van moviendo


4.2 JERARQUIA DE LA MEMORIA
El objetivo de organizar la memoria de un ordenador como una jerarquía de
memorias es aprovechar la localidad temporal y espacial:
– Para aprovechar la Localidad Temporal de un programa:
• Mantener los datos accedidos más recientemente cerca del procesador.
– Para aprovechar la Localidad Espacial de un programa:
• Mover bloques de varios datos contiguos a los niveles próximos al procesador.




4.3 MEMORIA CACHE
pequeña memoria ultrarápida que se coloca entre la memoria principal (RAM) y el
procesador con el objetivo de acelerar los accesos a datos e instrucciones.
• En la actualidad se intercalan varias memorias cachè (nivelesde cachè) entre el
procesador y la memoria principal, cadanivel tiene un tiempo de acceso y tamaño
distinto.
– En general, los niveles más cercanos al procesador son los másrápidos y
pequeños.
– Las memorias cachè se suelen denominar por el nivel en el quese encuentran,
siendo L1 el más cercano al procesador.
• Ejemplo: los procesadores actuales incluyen hasta 3 niveles de cachè dentro del
chip:cachè L1: 32KB-64KB (suele haber una para datos y otra para instrucciones),
2-4 ciclos de procesador de latencia.n cachè L2: 256KB-512KB, 10-15 ciclos de
reloj de latencia. cachè L3: 6MB-8MB, 40-50 ciclos de reloj de latencia















4.4 MEMORIA VIRTUAL
Es una técnica de gerencia de memoria, usada por un sistema operativo, donde
memoria no contigua es presentada al software como memoria contigua. Esta
memoria contigua es llamada VAS (virtual address space) o espacio de dirección
virtual. En términos técnicos, la memoria virtual permite a un software correr en un
espacio de memoria que no necesariamente pertenece a la memoria física de una
computadora. Para esto se debe emular un CPU que trate a toda la memoria
(virtual y principal) como un bloque igual, y determinar cuándo se requiere de una
memoria u otra. Los programas corriendo en una computadora utilizan esta
memoria como si se tratase de completamente de la memoria RAM. La memoria
virtual se utiliza cuando la memoria principal (RAM) no alcanza, utilizando espacio
en disco duro para extenderla. Generalmente el archivo utilizado para guardar la
memoria virtual es llamado "archivo de paginación - See more at: