fbpx
Wikipedia

Jerarquía de memoria

La jerarquía de memoria es la organización piramidal de la memoria en niveles que tienen las computadoras.

Diagrama piramidal de la jerarquía de memoria.

El objetivo es acercarse 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.[1]

Puntos básicos

Los puntos básicos relacionados con la memoria pueden resumirse en:

  • Capacidad
  • Velocidad
  • Coste por bit

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 microprocesador 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.

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.

Niveles jerárquicos

Los niveles

Gestión de memoria

Los lenguajes de programación actuales generalmente asumen la existencia de únicamente dos niveles de memoria: memoria primaria y memoria secundaria (normalmente en disco). En lenguaje ensamblador, ensamblador en línea, y lenguajes como C y C++, se pueden direccionar datos directamente a los registros de la CPU.

Para aprovechar de forma óptima las ventajas de la jerarquía de memoria es necesaria la cooperación entre programadores, compiladores y fabricantes de hardware:

  • Programadores: deben ser responsables del movimiento entre memoria principal y disco mediante el uso de ficheros.
  • Hardware: el movimiento de datos entre la memoria principal y los niveles de caché es realizado por algoritmos de hardware.
  • Compiladores: son responsables de optimizar el código de modo que el uso de los registros y la caché sea eficiente.

Véase también

Referencias

  1. Database System Concepts (capítulo 10). Abraham Silberschatz, Hank Korth y S. Sudarshan. 7ª edición (2019). McGraw-Hill
  •   Datos: Q1589327

jerarquía, memoria, véanse, también, memoria, principal, memoria, secundariay, memoria, informática, jerarquía, memoria, organización, piramidal, memoria, niveles, tienen, computadoras, diagrama, piramidal, jerarquía, memoria, objetivo, acercarse, rendimiento,. Veanse tambien Memoria principal Memoria secundariay Memoria informatica La jerarquia de memoria es la organizacion piramidal de la memoria en niveles que tienen las computadoras Diagrama piramidal de la jerarquia de memoria El objetivo es acercarse el rendimiento de una memoria de gran velocidad al coste de una memoria de baja velocidad basandose en el principio de cercania de referencias 1 Indice 1 Puntos basicos 2 Niveles jerarquicos 3 Gestion de memoria 4 Vease tambien 5 ReferenciasPuntos basicos EditarLos puntos basicos relacionados con la memoria pueden resumirse en Capacidad Velocidad Coste por bitLa cuestion de la capacidad es simple cuanto mas memoria haya disponible mas podra utilizarse La velocidad optima para la memoria es la velocidad a la que el microprocesador puede trabajar de modo que no haya tiempos de espera entre calculo y calculo 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 Los tres factores compiten entre si por lo que hay que encontrar un equilibrio Las siguientes afirmaciones son validas 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 cercania de referencias es factible utilizar una mezcla de los distintos tipos y lograr un rendimiento cercano al de la memoria mas rapida Niveles jerarquicos EditarLos niveles Nivel 0 Registro Nivel 1 Memoria cache Nivel 2 Memoria primaria RAM Nivel 3 Disco duro con el mecanismo de memoria virtual Nivel 4 Cintas magneticas consideradas las mas lentas con mayor capacidad de acceso secuencial Gestion de memoria EditarLos lenguajes de programacion actuales generalmente asumen la existencia de unicamente dos niveles de memoria memoria primaria y memoria secundaria normalmente en disco En lenguaje ensamblador ensamblador en linea y lenguajes como C y C se pueden direccionar datos directamente a los registros de la CPU Para aprovechar de forma optima las ventajas de la jerarquia de memoria es necesaria la cooperacion entre programadores compiladores y fabricantes de hardware Programadores deben ser responsables del movimiento entre memoria principal y disco mediante el uso de ficheros Hardware el movimiento de datos entre la memoria principal y los niveles de cache es realizado por algoritmos de hardware Compiladores son responsables de optimizar el codigo de modo que el uso de los registros y la cache sea eficiente Vease tambien EditarMemoria informatica Medios de almacenamientoReferencias Editar Database System Concepts capitulo 10 Abraham Silberschatz Hank Korth y S Sudarshan 7ª edicion 2019 McGraw Hill Datos Q1589327Obtenido de https es wikipedia org w index php title Jerarquia de memoria amp oldid 131664942, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos