Professional Documents
Culture Documents
Cach (informtica)
En informtica, la cach de CPU, es una cach[1] (/k/ o /ka/) usada por la unidad central de procesamiento de una computadora para reducir el tiempo de acceso a la memoria. La cach es una memoria ms diminuta y rpida, la cual almacena copias de datos ubicados en la memoria principal que se utilizan con ms frecuencia.
Diagrama de una memoria cach de CPU. Es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en la cach. Cuando se accede por primera vez a un dato, se hace una copia en el 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 ubicacin 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 ms rpido que de la lectura o la escritura a la memoria principal.
Nombre
La palabra procede de la voz inglesa cache (/k/; escondite secreto para guardar mercancas, habitualmente de contrabando) y esta a su vez de la francesa cache, (/ka/; escondrijo o escondite). A menudo, en espaol se escribe con tilde sobre la e del mismo modo como el que se vena escribiendo con anterioridad al neologismo la palabra cach (distincin o elegancia o cotizacin de un artista), proveniente de un timo tambin francs, pero totalmente distinto: cachet, (/ka'/; sello o salario). La Real Academia Espaola slo reconoce la palabra con tilde,[1] aunque en la literatura especializada en Arquitectura de Computadoras (como, entre otros, las traducciones de los libros de Andrew S. Tanenbaum, John L. Hennessy y David A. Patterson) se emplea siempre la palabra sin tilde (aunque debera, adems, escribirse en cursiva).
Cach (informtica)
Composicin interna
La memoria cach est estructurada, una cach L2 de 512 KiB se distribuye en 16.384 filas y 63 columnas llamado Tag RAM, que indica a qu porcin de la RAM se halla asociada cada lnea de cach, es decir, traduce una direccin de RAM en una lnea de cach concreta.
Diseo
En el diseo de la memoria cach 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 jerarqua de memoria. Estos factores son las polticas de ubicacin, extraccin, reemplazo, escritura y el tamao de la cach y de sus bloques.
Poltica de ubicacin
Decide dnde debe colocarse un bloque de memoria principal que entra en la memoria cach. Las ms utilizadas son: Directa: Al bloque i-simo de memoria principal le corresponde la posicin i mdulo n, donde n es el nmero de bloques de la memoria cach. Asociativa: Cualquier bloque de memoria principal puede ir en cualquiera de los n bloques de la memoria cach. Asociativa por conjuntos: La memoria cach se divide en k conjuntos de bloques, as al bloque i-simo de memoria principal le corresponde el conjunto i mdulo k. Dicho bloque de memoria podr ubicarse en cualquier posicin de ese conjunto.
Poltica de extraccin
La poltica de extraccin determina cundo y qu bloque de memoria principal hay que traer a memoria cach. Existen dos polticas muy extendidas: Por demanda: Un bloque slo se trae a memoria cach cuando ha sido referenciado y se produzca un fallo. Con prebsqueda: Cuando se referencia el bloque i-simo de memoria principal, se trae adems el bloque (i+1)-simo. Esta poltica se basa en la propiedad de localidad espacial de los programas.
Poltica de reemplazo
Vase tambin: Algoritmos de reemplazo de pginas
Determina qu bloque de memoria cach debe abandonarla cuando no existe espacio disponible para un bloque entrante. Bsicamente hay cuatro polticas que son: Aleatoria: El bloque es reemplazado de forma aleatoria. FIFO: Se usa un algoritmo First In First Out FIFO (primero en entrar es el primero en salir) para determinar qu bloque debe abandonar la cach. Este algoritmo generalmente es poco eficiente. Menos recientemente usado (LRU): Se sustituye el bloque que hace ms tiempo que no se ha usado en la cach, traeremos a cach el bloque en cuestin y lo modificaremos ah. Menos frecuencias usadas (LFU): Se sustituye el bloque que ha experimentado menos referencias.
Cach (informtica)
Referencias
[1] Cach. Diccionario de la Lengua Espaola. (http:/ / buscon. rae. es/ draeI/ SrvltObtenerHtml?IDLEMA=83940& NEDIC=Si) Real Academia Espaola.
Enlaces externos
Artculo sobre la cach (http://www.zator.com/Hardware/H5_2.htm) Artculo en castellano sobre la cach en la web (http://www.hellogoogle.com/tutorial-cache-web/)
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/