Cache


Cache

Cache

Diagrama de una memoria cache de CPU.

En informática, una cache o caché (esta última única forma reconocida por la RAE[1] ) 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 el cache. Cuando se accede por primera vez a un dato, se hace una copia en el cache; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea menor.

Contenido

Nombre

La palabra procede de la voz inglesa cache (/kæʃ/; "escondite secreto para guardar mercancías, habitualmente de contrabando") y esta a su vez de la francesa cache, (/kaʃ/; "escondrijo o escondite"). A menudo, en español se escribe con tilde sobre la "e" del mismo modo como el que se venía escribiendo con anterioridad al neologismo la palabra "caché" ("distinción o elegancia" o "cotización de un artista"), proveniente de un étimo también francés, pero totalmente distinto: cachet, (/ka'ʃɛ/; "sello" o "salario"). La Real Academia Española sólo reconoce la palabra acentuada,[1] aunque en la literatura especializada en Arquitectura de Computadores (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.

Memoria Cache o RAM Cache

Un cache 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 cache frecuentemente usados en las computadoras personales: memoria cache y cache de disco. Una memoria cache, llamada también a veces almacenamiento cache o RAM cache, es una parte de memoria RAM estática de alta velocidad (SRAM) más que la lenta y barata RAM dinámica (DRAM) usada como memoria principal. La memoria cache es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. Guardando esta información en SRAM, la computadora evita acceder a la lenta DRAM.

Cuando un dato es encontrado en la cache, se dice que se ha producido un impacto (hit), siendo un cache juzgado por su tasa de impactos (hit rate). Los sistemas de memoria cache usan una tecnología conocida por cache inteligente en el cual el sistema puede reconocer cierto tipo de datos usados frecuentemente. Las estrategias para determinar qué información debe de ser puesta en el cache constituyen uno de los problemas más interesantes en la ciencia de las computadoras. Algunas memorias cache están construidas en la arquitectura de los microprocesadores. Por ejemplo, el procesador Pentium II tiene una cache L2 de 512 Kbytes.

El cache de disco trabaja sobre los mismos principios que la memoria cache, 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 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 interna

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

Cuando se copia o se escribe información de la RAM por cada movimiento siempre cubre una línea de cache.

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

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.

Política de ubicación

Decide dónde debe colocarse un bloque de memoria principal que entra en la memoria cache. Las más utilizadas son:

  • Directa: Al bloque i-ésimo de memoria principal le corresponde la posición i módulo n, donde n es el número de bloques de la memoria cache.
  • Asociativa: Cualquier bloque de memoria principal puede ir en cualquiera de los n bloques de la memoria cache.
  • 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

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.
  • Con prebúsqueda: Cuando se referencia el bloque i-ésimo de memoria principal, se trae además el bloque (i+1)-esimo. Esta política se basa en la propiedad de localidad espacial de los programas.

Política de reemplazo

(Ver también Algoritmos de reemplazo de páginas ) Determina qué bloque de memoria cache debe abandonarla cuando no existe espacio disponible para un bloque entrante. Básicamente hay tres políticas 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 cache. Este algoritmo generalmente es poco eficiente.
  • Menos recientemente usado (LRU): Se sustituye el bloque que hace más tiempo que no se ha usado en la cache, traeremos a cache el bloque en cuestión y lo modificaremos ahí.

Véase también

  • Cache de pista

Referencias

Enlaces externos

Obtenido de "Cache"

Wikimedia foundation. 2010.

Mira otros diccionarios:

  • caché — caché …   Dictionnaire des rimes

  • Cache — [kæʃ] bezeichnet in der EDV einen schnellen Puffer Speicher, der Zugriffe auf ein langsames Hintergrundmedium oder zeitaufwendige Neuberechnungen nach Möglichkeit vermeidet. Meist werden hierzu Inhalte/Daten gepuffert, die bereits einmal… …   Deutsch Wikipedia

  • cache- — ⇒CACHE , élément préf. Élément de compos., déverbal de cacher, servant à la formation de subst. masc., appartenant notamment au vocab. des jeux, de la mode ou de la technol. et désignant des objets ou instruments dont on se sert pour cacher. A.… …   Encyclopédie Universelle

  • Caché — Caché, también escrito cache puede referirse a: Informática Caché (informática), es un conjunto de datos duplicados de otros originales. Caché web, es la que almacena documentos web. Caché Robson Caché de disco DNS cache poisoning Coherencia de… …   Wikipedia Español

  • cache — 1. (ka ch ) s. f. Lieu propre à cacher ou à se cacher. •   On n est pas peu embarrassé à inventer dans toute une maison une cache fidèle, MOL. l Av. I, 4. •   Il dit au roi : Je sais, sire, une cache, Et ne crois pas qu autre que moi la sache, LA …   Dictionnaire de la Langue Française d'Émile Littré

  • caché — caché, ée (ka ché, chée) part. passé. 1°   Dérobé à la vue. Serpent caché sous l herbe, sous terre. Caché aux regards du peuple. J ai tenu ce proscrit caché chez moi. Écueils cachés. Sentiers cachés. Il y a quelque piége caché. •   On m élevait… …   Dictionnaire de la Langue Française d'Émile Littré

  • cache-cœur — [ kaʃkɶr ] n. m. • 1952; de 1. cacher et cœur ♦ Gilet court, à col en V très échancré, croisé sur la poitrine, utilisé dans l habillement ou en layette. Des cache cœurs. ● cache cœur nom masculin invariable Corsage court dont les devants en… …   Encyclopédie Universelle

  • caché — 1. Adaptación gráfica de la voz francesa cachet, usada en español con los sentidos de ‘distinción o elegancia’: «Hay quien nace [...] con estilo y caché» (Vergés Cenizas [R. Dom. 1980]); y ‘cotización o remuneración de un artista’: «¿Qué méritos… …   Diccionario panhispánico de dudas

  • Caché — Données clés Réalisation Michael Haneke Scénario Michael Haneke Acteurs principaux Daniel Auteuil Juliette Binoche Maurice Bénichou Sociétés de production Les Films du Losange …   Wikipédia en Français

  • Cache — Cache, OK U.S. city in Oklahoma Population (2000): 2371 Housing Units (2000): 952 Land area (2000): 3.388615 sq. miles (8.776472 sq. km) Water area (2000): 0.014556 sq. miles (0.037701 sq. km) Total area (2000): 3.403171 sq. miles (8.814173 sq.… …   StarDict's U.S. Gazetteer Places


Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.