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.

Es capaz de direccionar un microprocesador

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.









MEMORIA VIRTUAL

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.





2 comentarios: