Diferencia entre revisiones de «Caché (informática)»

Contenido eliminado Contenido añadido
m Revertidos los cambios de 81.38.40.210 (disc.) a la última edición de AVBOT
Línea 14:
La caché de disco trabaja sobre los mismos principios que la memoria caché, pero en lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los datos más recientes del disco duro a los que se ha accedido (así como los sectores adyacentes) se almacenan en un [[buffer de datos|buffer]] de memoria. Cuando el programa necesita acceder a datos del disco, lo primero que comprueba es la cache del disco para ver si los datos ya están ahí. La cache de disco puede mejorar drásticamente el rendimiento de las aplicaciones, dado que acceder a un byte de datos en RAM puede ser miles de veces más rápido que acceder a un byte del disco duro.
 
== Composición Linternainterna ==
La memoria cache está estructurada por celdas, donde cada celda almacena un byte. La entidad básica de almacenamiento la conforman las filas, llamados también líneas de cache. Por ejemplo, una cache L2 de 512 KB se distribuye en 16.384 filas y 63 columnas
 
Línea 21:
La memoria cache tiene incorporado un espacio de almacenamiento llamado Tag RAM, que indica a qué porción de la RAM se halla asociada cada línea de cache, es decir, traduce una dirección de RAM en una línea de cache concreta.
 
== Diseño y empeño ==
En el diseño de la memoria cache se deben considerar varios factores que influyen directamente en el rendimiento de la memoria y por lo tanto en su objetivo de aumentar la velocidad de respuesta de la [[jerarquía de memoria]]. Estos factores son las políticas de ubicación, extracción, reemplazo, escritura y el tamaño de la cache y de sus bloques.
 
Línea 30:
*''Asociativa por conjuntos'': La memoria cache se divide en k conjuntos de bloques, así al bloque i-ésimo de memoria principal le corresponde el conjunto ''i módulo k''. Dicho bloque de memoria podrá ubicarse en cualquier posición de ese conjunto.
 
=== Política de extracción del mineral desde las minas ===
La política de extracción determina cuándo y qué bloque de memoria principal hay que traer a memoria cache. Existen dos políticas muy extendidas:
*''Por demanda'': Un bloque sólo se trae a memoria cache cuando ha sido referenciado y se produzca un fallo.