Está en la página 1de 4

Cach (informtica)

1
Cach (informtica)
Diagrama de una memoria cach de CPU.
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.
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).
Memoria cach o RAM cach
Un cach es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto un rea reservada de la
memoria principal como un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos de cach
frecuentemente usados en las computadoras personales: memoria cach y cach de disco. Una memoria cach,
llamada tambin a veces almacenamiento cach o RAM cach, es una parte de memoria RAM esttica de alta
velocidad (SRAM) ms rpida que la lenta y barata RAM dinmica (DRAM) usada como memoria principal. La
memoria cach es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones.
Guardando esta informacin en SRAM, la computadora evita acceder a la lenta DRAM.
Cuando se encuentra un dato en la cach, se dice que se ha producido un acierto, siendo un cach juzgado por su tasa
de aciertos (hit rate). Los sistemas de memoria cach usan una tecnologa conocida por cach inteligente en la cual
el sistema puede reconocer cierto tipo de datos usados frecuentemente. Las estrategias para determinar qu
informacin debe de ser puesta en el cach constituyen uno de los problemas ms interesantes en la ciencia de las
computadoras. Algunas memorias cach estn construidas en la arquitectura de los microprocesadores. Por ejemplo,
el procesador Pentium II tiene una cach L2 de 512 Kilobytes.
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 ms recientes del disco duro a los que se ha accedido
(as como los sectores adyacentes) se almacenan en un buffer de memoria. Cuando el programa necesita acceder a
datos del disco, lo primero que comprueba es la cach del disco para ver si los datos ya estn ah. La cach de disco
puede mejorar drsticamente el rendimiento de las aplicaciones, dado que acceder a un byte de datos en RAM puede
ser miles de veces ms rpido que acceder a un byte del disco duro.
Cach (informtica)
2
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)
3
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/ )
Fuentes y contribuyentes del artculo
4
Fuentes y contribuyentes del artculo
Cach (informtica) Fuente: http://es.wikipedia.org/w/index.php?oldid=57920049 Contribuyentes: -jem-, Airunp, Ale flashero, Allforrous, Alvaro qc, Amanuense, Andreasmperu, Antur,
AquiLesBailoYo, Avm, Barcex, Bedwyr, Belb, Biasoli, BlackBeast, Bryant1410, Camilo, Carmin, Chrihern, Crema blanca, Daikrieg, Dianai, Diegusjaimes, Diogeneselcinico42, Dodo, Edc.Edc,
EdgarGSX, Edub, El Moska, Eloy, Equi, FAR, Facundock, Faelomx, Fanattiq, Federicokuarezkpo, Firewalldefender, Forza4, Frangoro, Gabriel Abril, Galandil, GermanX, Gianvalero, Greek,
Guanxito, Gusgus, HECTOR ARTURO AZUZ SANCHEZ, Hawking, Hprmedina, Igna, Ihavenomouth, Isha, JavierCantero, Javierito92, Jcaraballo, Jkbw, Jondel, Jorge c2010, Jorgel,
Joseaperez, Jou.jos, Julia4815, Jurgens, Laura Fiorucci, Linfocito B, Lucas6534, Magister Mathematicae, Majin Buu, Maldoror, Manuelt15, Marco Regueira, Matdrodes, Mayckoll, Megazilla77,
Mig21bp, Miguelchambergo, Millars, Montgomery, Mortadelo2005, Munshkr, Muro de Aguas, Murphy era un optimista, Mximo de Montemar, Neodop, Netito777, Nightwish, Numbo3,
OceanO, Outrun, Pacostein, Petronas, Philmarin, Pinar, Platonides, Poco a poco, Porao, Plux, Queninosta, REX93, Rastrojo, Raulshc, Retama, Rhymeless, RoyFocker, Satin,
Simondicequetecalles, Solde9, Sunsinron, SuperBraulio13, Taichi, Tano4595, Theaviator87, Tomatejc, TorQue Astur, Torbellino, Tostadora, UnDeRTaKeR, Unf, Unificacion, Valyag, Varano,
Vbenedetti, Veltys, Vitamine, Vladrack, Will vm, Wricardoh, XanaG, Xoneca, 491 ediciones annimas
Fuentes de imagen, Licencias y contribuyentes
Archivo:Cach.svg Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Cach.svg Licencia: Creative Commons Attribution 3.0 Contribuyentes: Alvaro qc
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/

También podría gustarte