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.
Distribucion de la misma, es decir que
direcciones ocupan los diferentes dispositivos destinados a funciones determinadas
La especificacion del mapa de la memoria se
puede realizer como:
Funcional: ubicacion (direcciones) de los
elementos (hardware o software) del Sistema digital, atendiendo a la function
de los mismos. Asi se describiran la ubicacion de: sectores del programa,
posicion de datos generales y tablas, registros de interfaz,etc.
Fisico: correspondencia entre las direcciones
del mapa y el dispositivo fisico en el que se plasman. De acuerdo a el se
realizara la conexion entre los diferentes dispositivos, teniendo en cuenta la
estructura del bus de direcciones y el bus de datos, la forma de seleccion de
dispositivos, etc.
JERARQUIA DE LA MEMORIA
Se conoce como jerarquía
de memoria a la organización piramidal de la memoria en niveles que
tienen los ordenadores. Su objetivo es conseguir el rendimiento de una memoria de gran velocidad
al coste de una memoria de baja velocidad,
basándose en el principio de cercanía de referencias.
Los puntos básicos relacionados
con la memoria pueden resumirse en:
·
Capacidad
·
Velocidad
·
Coste
La cuestión de la capacidad es
simple, cuanto más memoria haya disponible, más podrá utilizarse. La velocidad
óptima para la memoria es la velocidad a la que el procesador puede trabajar,
de modo que no haya tiempos de espera entre cálculo y cálculo, utilizados para
traer operandos o guardar resultados. En suma, el coste de la memoria no debe
ser excesivo, para que sea factible construir un equipo accesible.
Como puede esperarse los tres
factores compiten entre sí, por lo que hay que encontrar un equilibrio. Las
siguientes afirmaciones son válidas:
·
A menor tiempo de acceso mayor coste.
·
A mayor capacidad menor coste por bit.
·
A mayor capacidad menor velocidad.
Se busca entonces contar con
capacidad suficiente de memoria, con una velocidad que sirva para satisfacer la
demanda de rendimiento y con un coste que no sea excesivo. Gracias a un
principio llamado cercanía de referencias, es factible utilizar una mezcla
de los distintos tipos y lograr un rendimiento cercano al de la memoria más
rápida.
Los niveles que componen la
jerarquía de memoria habitualmente son:
·
Nivel 0: Registros
·
Nivel 1: Memoria caché
·
Nivel 2: Memoria principal
·
Nivel 3: Memorias flash
·
Nivel 4: Disco duro (con el mecanismo de memoria virtual)
·
Nivel 5: Cintas magnéticas Consideradas las más
lentas, con mayor capacidad.
·
Nivel 6: Redes (Actualmente se considera
un nivel más de la jerarquía de memorias)
MEMORIA CACHE
En informática,
la caché de CPU, es un
búfer especial de memoria que poseen los ordenadores.
Funciona de una manera similar a como lo hace la memoria principal (RAM), pero
es de menor tamaño y de acceso más rápido. Es usado por la unidad central de procesamientopara
reducir el tiempo de acceso a datos ubicados en la memoria principal que se
utilizan con más frecuencia.
Cuando se accede por primera
vez a un dato, se hace una copia en la caché; los accesos siguientes se
realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea
menor. Cuando el procesador necesita leer o escribir en una ubicación en
memoria principal, primero verifica si una copia de los datos está en la caché.
Si es así, el procesador de inmediato lee o escribe en la memoria caché, que es
mucho más rápido que de la lectura o la escritura a la memoria principal.
La memoria virtual es una
técnica de gestión de la memoria que permite que el sistema operativo disponga,
tanto para el software de usuario como para sí mismo, de mayor cantidad de
memoria que esté disponible físicamente. La mayoría de los ordenadores tienen
cuatro tipos de memoria: registros en la CPU,
la memoria
caché (tanto
dentro como fuera del CPU), la memoria RAM y el
disco duro. En ese orden, van de menor capacidad y mayor velocidad a mayor
capacidad y menor velocidad.
Muchas aplicaciones requieren
acceso a más información (código y datos) que la que se puede mantener en
memoria física. Esto es así sobre todo cuando el sistema operativo permite
múltiples procesos y aplicaciones ejecutándose simultáneamente. Una solución al
problema de necesitar mayor cantidad de memoria de la que se posee consiste en
que las aplicaciones mantengan parte de su información en disco, moviéndola a
la memoria principal cuando sea necesario. Hay varias formas de hacer esto.
Muy interesante, gracias.
ResponderBorrarMuy buena info, gracias
ResponderBorrar