Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Clasificación de Sistemas de memoria

7 junio, 2012

Clasificación jerárquica de los sistemas de memoria

La jerarquía de memorias se usa para mejorar el rendimiento de los distintos tipos de memoria. Para lograr esto y
optimizar los tiempos en los que el procesador obtiene un dato de la memoria se organizan los distintos tipos de memoria por jerarquías. Hay que tener presente que la memoria cuanto más cerca esté del procesador tardaremos menos tiempo en obtener los datos que contiene. Debido a esto la memoría quedará organizada de más rápida a más lenta que por regla general tambien mantendrá el orden de más pequeña a más grande (en cuanto a tamaño de almacenaje).

Por lo general, cada nivel jerárquico de memoria solo se puede relacionar con los niveles anterior y siguiente en el orden jerárquico.

procesador, cpu, jerárquia de memorias

La distribución jerárquica que tienen las distintas memorias ordenados de más cerca a más lejos del procesador es la siguiente:

Registros del procesador

Se encuentran integrados dentro del propio chip del procesador.

Memoria Cache

Se encuentran en el procesador o muy próximos a él y se guardan los datos que se prevén que vuelvan a ser utilizados.

Memoria Principal

Es la memoria en la que se guardan los datos de los programas que se están ejecutando. Además es muy accesible para el programador a través del espacio de direcciones.

Memoria Secundaria

Esta es la más lejana al procesador, y está formada por multitud de tipos como pueden ser discos duros, memorias flash, DVD, etc.

Acceso a la memoria

Dependiendo del tipo de memoria podemos encontrarnos con diferentes tipos de accesos.

Secuencial: Obtenemos la última posición y vamos desplazándonos de una a otra posición hasta llegar a la posición que queremos.

Directa: Dividimos la memoria en distintas partes o bloques y accedemos al bloque en cuestión a través del número que tiene cada bloque, nos posicionamos en el bloque y desde ahí nos desplazaremos secuencialmente hasta encontrar el dato que queremos.

Aleatoria: La memoria sería como un Array de una dimensión y accederíamos a la posición del Array que queremos para obtener los datos.

Memorias volátiles y no volátiles

Las memorias que pueden mantener los datos sin necesidad tener corriente eléctrica se denomina memoria no volátil, entre la que están los discos duros, memorias flash, etc.

Por otro lado la memoria que no puede mantener los datos son las memorias volátiles como la memoria RAM.