SlideShare una empresa de Scribd logo
1 de 10
MEMORIA CACHÉ
FUNDAMENTOS E
INTRODUCCIÓN
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 también a veces
almacenamiento caché o RAM caché, es una parte
de memoria RAM estática de alta velocidad
(SRAM) más rápida que la RAM dinámica
(DRAM) usada como memoria principal.
ESTRUCTURA DE LA MEMORIA
CACHÉ
La memoria caché está
estructurado por celdas, donde
cada celda almacena un byte.
La entidad básica de
almacenamiento la conforman
las filas, llamados también
líneas de caché. Por ejemplo,
una caché L2 de 512 KB se
distribuye en 16.384 filas (16
KB) y 32 columnas (32 bytes).
Caché de mapeo directo: La memoria RAM se divide en porciones de igual tamaño, de
acuerdo a la cantidad de líneas de caché existan. Cada línea de caché es un recurso a compartir
por las direcciones de memoria de una porción diferente. Por ejemplo, si se dispone de una
RAM de 64 MB y la caché de 512 KB, cada línea podrá almacenar 32 de las 4.096 direcciones
que contiene la porción de RAM asociada (64 MB/ 16.384 líneas = 4.096 bytes / línea).
Caché completamente asociativa: Cada línea de caché se puede llenar con cualquier grupo de
posiciones de la memoria RAM. En este caso, el porcentaje de acierto es máximo. En cambio, el
tiempo de acceso es muy elevado, puesto que una posición de RAM puede estar en cualquier
línea de caché (esto es lento, incluso empleando algoritmos de búsqueda avanzados).
Caché asociativa por conjuntos de N líneas: La caché se divide en conjuntos de N líneas, a
cada conjunto se le asocia un grupo de posiciones de RAM. Dentro del conjunto asignado, una
posición de RAM puede ir a parar a cualquiera de las N líneas que lo forman, es decir dentro de
cada conjunto la caché es totalmente asociativa. Esta situación es la más equilibrada, puesto que
se trata de un compromiso entre las técnicas anteriores. Si se hace N=1, se tiene una caché. De
mapeo directo. Si N es igual al número de líneas de la caché, se tiene una caché completamente
asociativa. Si se escoge un valor de N apropiado, se alcanza la solución óptima.
POLITICA DE UBICACIÓN
Decide dónde debe colocarse un bloque de memoria principal que entra en la
memoria caché. 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 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 módulo k. Dicho bloque de memoria podrá ubicarse en
cualquier posición de ese conjunto.
POLÍTICAS DE SUSTITUCIÓN
Determina qué bloque de memoria caché debe abandonarla cuando no existe espacio
disponible para un bloque entrante. Básicamente hay cuatro 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 caché. 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 caché, traeremos a caché el bloque en cuestión y lo
modificaremos ahí.
 Menos frecuencias usadas (LFU): Se sustituye el bloque que ha experimentado
menos referencias.
POLÍTICAS DE ESTRUCTURA
La política de extracción determina cuándo y qué bloque de
memoria principal hay que traer a memoria caché. Existen dos
políticas muy extendidas:
 Por demanda: Un bloque sólo se trae a memoria caché cuando
ha sido referenciado y no se lo encuentre en memoria principal.
 Con prebúsqueda: Cuando se referencia el bloque i-ésimo de
memoria principal, se trae además el bloque (i+1)-ésimo. Esta
política se basa en la propiedad de localidad espacial de los
programas.
Tipos de cache
Caché interna
Es una innovación relativamente reciente [3]; en realidad son dos, cada
una con una misión específica: Una para datos y otra para
instrucciones. Están incluidas en el procesador junto con su circuitería
de control, lo que significa tres cosas: comparativamente es muy cara;
extremadamente rápida, y limitada en tamaño (en cada una de las
cachés internas, los 386 tenían 8 KB; el 486 DX4 16 KB, y los
primeros Pentium 8 KB). Como puede suponerse, su velocidad de
acceso es comparable a la de los registros, es decir, centenares de veces
más rápida que la RAM
Caché externa
Es más antigua que la interna, dado que hasta fecha "relativamente" reciente
estas últimas eran impracticables. Es una memoria de acceso rápido incluida
en la placa base, que dispone de su propio bus y controlador independiente que
intercepta las llamadas a memoria antes que sean enviadas a la RAM ( H2.2
Buses locales).
La caché externa típica es un banco SRAM ("Static Random Access Memory")
de entre 128 y 256 KB. Esta memoria es considerablemente más rápida que la
DRAM ("Dynamic Random Access Memory") convencional, aunque también
mucho más cara [5] (tenga en cuenta que un aumento de tamaño sobre los
valores anteriores no incrementa proporcionalmente la eficacia de la memoria
caché). Actualmente (2004) la tendencia es incluir esta caché en el procesador.
Los tamaños típicos oscilan entre 256 KB y 1 MB.
Caché de disco
Además de las anteriores, que son de propósito general, existe una
caché de funcionalidad específica que se aloja en memoria RAM
estándar. Es la caché de disco (nos hemos referido a ella en la
introducción de este epígrafe), destinada a contener los datos de
disco que probablemente sean necesitados en un futuro próximo y
los que deben ser escritos. Si la información requerida está en
chaché, se ahorra un acceso a disco, lo que es centenares de veces
más rápido (recuerde que los tiempos de acceso a RAM se miden
en nanosegundos y los de disco en milisegundos E1.7.1 Unidades
de medida).

Más contenido relacionado

La actualidad más candente

RANURAS DE EXPANSION "TARJETA MADRE"
RANURAS DE EXPANSION "TARJETA MADRE"RANURAS DE EXPANSION "TARJETA MADRE"
RANURAS DE EXPANSION "TARJETA MADRE"
mariah8
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann maria
mariagrau14
 
Conceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadorasConceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadoras
Waldogeremia
 
Manual de Ensamble de Computadoras
Manual de Ensamble de ComputadorasManual de Ensamble de Computadoras
Manual de Ensamble de Computadoras
Myriam
 

La actualidad más candente (20)

Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivos
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Microprocesador ppt
Microprocesador pptMicroprocesador ppt
Microprocesador ppt
 
Segmentacion simple
Segmentacion simpleSegmentacion simple
Segmentacion simple
 
RANURAS DE EXPANSION "TARJETA MADRE"
RANURAS DE EXPANSION "TARJETA MADRE"RANURAS DE EXPANSION "TARJETA MADRE"
RANURAS DE EXPANSION "TARJETA MADRE"
 
Arquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann mariaArquitecturas del harvard y von neumann maria
Arquitecturas del harvard y von neumann maria
 
Procesamiento segmentado
Procesamiento segmentado   Procesamiento segmentado
Procesamiento segmentado
 
Sistemas operativos,características,tipos, clasificación, etc
Sistemas operativos,características,tipos, clasificación, etcSistemas operativos,características,tipos, clasificación, etc
Sistemas operativos,características,tipos, clasificación, etc
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Assembler
AssemblerAssembler
Assembler
 
Cuestionario de mantenimiento preventivo y correctivo de computadores
Cuestionario de mantenimiento preventivo y correctivo de computadoresCuestionario de mantenimiento preventivo y correctivo de computadores
Cuestionario de mantenimiento preventivo y correctivo de computadores
 
Conceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadorasConceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadoras
 
Arquitectura harvard y von neumann
Arquitectura harvard y von neumannArquitectura harvard y von neumann
Arquitectura harvard y von neumann
 
SAH -Principales Componentes Internos De La Tarjeta Madre-
SAH -Principales Componentes Internos De La Tarjeta Madre-SAH -Principales Componentes Internos De La Tarjeta Madre-
SAH -Principales Componentes Internos De La Tarjeta Madre-
 
Memoria ram rom
Memoria ram romMemoria ram rom
Memoria ram rom
 
Arquitectura del pc (escritorio & portátil)
Arquitectura del pc (escritorio & portátil)Arquitectura del pc (escritorio & portátil)
Arquitectura del pc (escritorio & portátil)
 
Manual de Ensamble de Computadoras
Manual de Ensamble de ComputadorasManual de Ensamble de Computadoras
Manual de Ensamble de Computadoras
 
Tipos de Memoria
Tipos de MemoriaTipos de Memoria
Tipos de Memoria
 
Presentación de Memorias
Presentación de MemoriasPresentación de Memorias
Presentación de Memorias
 

Destacado (7)

PresentaciòN Memoria Cache
PresentaciòN Memoria CachePresentaciòN Memoria Cache
PresentaciòN Memoria Cache
 
Clase 1 informatica i
Clase 1 informatica iClase 1 informatica i
Clase 1 informatica i
 
Memoria RAM, Memoria Caché
Memoria RAM, Memoria CachéMemoria RAM, Memoria Caché
Memoria RAM, Memoria Caché
 
memoria cache
memoria cachememoria cache
memoria cache
 
DIAPOSITIVAS DE LA MEMORIA RAM
DIAPOSITIVAS DE LA MEMORIA RAMDIAPOSITIVAS DE LA MEMORIA RAM
DIAPOSITIVAS DE LA MEMORIA RAM
 
Funciones de correspondencia
Funciones de correspondenciaFunciones de correspondencia
Funciones de correspondencia
 
Memoria cache juan saenz
Memoria cache juan saenzMemoria cache juan saenz
Memoria cache juan saenz
 

Similar a Memoria cache (20)

Sistemas de ficheros para dispositivos embebidos
Sistemas de ficheros para dispositivos embebidosSistemas de ficheros para dispositivos embebidos
Sistemas de ficheros para dispositivos embebidos
 
Piramide memorias
Piramide memoriasPiramide memorias
Piramide memorias
 
Resumen
ResumenResumen
Resumen
 
Memorias
MemoriasMemorias
Memorias
 
Trabajo 12! ;)
Trabajo 12! ;)Trabajo 12! ;)
Trabajo 12! ;)
 
17. memoria flash y caché
17. memoria flash y caché17. memoria flash y caché
17. memoria flash y caché
 
Memorias
MemoriasMemorias
Memorias
 
Memorias
MemoriasMemorias
Memorias
 
Memoria I
Memoria  IMemoria  I
Memoria I
 
Jerarquia de la memoria
Jerarquia de la memoriaJerarquia de la memoria
Jerarquia de la memoria
 
Dispositivos de memoria
Dispositivos de memoriaDispositivos de memoria
Dispositivos de memoria
 
ACTIVIDAD MEMORIAS RAM Y ROM
ACTIVIDAD MEMORIAS RAM Y ROMACTIVIDAD MEMORIAS RAM Y ROM
ACTIVIDAD MEMORIAS RAM Y ROM
 
5 espacio swap
5  espacio swap5  espacio swap
5 espacio swap
 
5 espacio swap
5  espacio swap5  espacio swap
5 espacio swap
 
Acceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datosAcceso al almacenamiento en bases de datos
Acceso al almacenamiento en bases de datos
 
Jerarquia de memorias
Jerarquia de memoriasJerarquia de memorias
Jerarquia de memorias
 
ARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdfARQII_00-Repaso2.pdf
ARQII_00-Repaso2.pdf
 
UNIDAD III-MEMORIA SEMICONDUCTORAS.pptx
UNIDAD III-MEMORIA SEMICONDUCTORAS.pptxUNIDAD III-MEMORIA SEMICONDUCTORAS.pptx
UNIDAD III-MEMORIA SEMICONDUCTORAS.pptx
 
Memoria cache.pptx
Memoria cache.pptxMemoria cache.pptx
Memoria cache.pptx
 
Memorias Ram
Memorias Ram Memorias Ram
Memorias Ram
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Último (20)

ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 

Memoria cache

  • 2. FUNDAMENTOS E INTRODUCCIÓN 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 también a veces almacenamiento caché o RAM caché, es una parte de memoria RAM estática de alta velocidad (SRAM) más rápida que la RAM dinámica (DRAM) usada como memoria principal.
  • 3. ESTRUCTURA DE LA MEMORIA CACHÉ La memoria caché está estructurado por celdas, donde cada celda almacena un byte. La entidad básica de almacenamiento la conforman las filas, llamados también líneas de caché. Por ejemplo, una caché L2 de 512 KB se distribuye en 16.384 filas (16 KB) y 32 columnas (32 bytes).
  • 4. Caché de mapeo directo: La memoria RAM se divide en porciones de igual tamaño, de acuerdo a la cantidad de líneas de caché existan. Cada línea de caché es un recurso a compartir por las direcciones de memoria de una porción diferente. Por ejemplo, si se dispone de una RAM de 64 MB y la caché de 512 KB, cada línea podrá almacenar 32 de las 4.096 direcciones que contiene la porción de RAM asociada (64 MB/ 16.384 líneas = 4.096 bytes / línea). Caché completamente asociativa: Cada línea de caché se puede llenar con cualquier grupo de posiciones de la memoria RAM. En este caso, el porcentaje de acierto es máximo. En cambio, el tiempo de acceso es muy elevado, puesto que una posición de RAM puede estar en cualquier línea de caché (esto es lento, incluso empleando algoritmos de búsqueda avanzados). Caché asociativa por conjuntos de N líneas: La caché se divide en conjuntos de N líneas, a cada conjunto se le asocia un grupo de posiciones de RAM. Dentro del conjunto asignado, una posición de RAM puede ir a parar a cualquiera de las N líneas que lo forman, es decir dentro de cada conjunto la caché es totalmente asociativa. Esta situación es la más equilibrada, puesto que se trata de un compromiso entre las técnicas anteriores. Si se hace N=1, se tiene una caché. De mapeo directo. Si N es igual al número de líneas de la caché, se tiene una caché completamente asociativa. Si se escoge un valor de N apropiado, se alcanza la solución óptima.
  • 5. POLITICA DE UBICACIÓN Decide dónde debe colocarse un bloque de memoria principal que entra en la memoria caché. 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 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 módulo k. Dicho bloque de memoria podrá ubicarse en cualquier posición de ese conjunto.
  • 6. POLÍTICAS DE SUSTITUCIÓN Determina qué bloque de memoria caché debe abandonarla cuando no existe espacio disponible para un bloque entrante. Básicamente hay cuatro 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 caché. 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 caché, traeremos a caché el bloque en cuestión y lo modificaremos ahí.  Menos frecuencias usadas (LFU): Se sustituye el bloque que ha experimentado menos referencias.
  • 7. POLÍTICAS DE ESTRUCTURA La política de extracción determina cuándo y qué bloque de memoria principal hay que traer a memoria caché. Existen dos políticas muy extendidas:  Por demanda: Un bloque sólo se trae a memoria caché cuando ha sido referenciado y no se lo encuentre en memoria principal.  Con prebúsqueda: Cuando se referencia el bloque i-ésimo de memoria principal, se trae además el bloque (i+1)-ésimo. Esta política se basa en la propiedad de localidad espacial de los programas.
  • 8. Tipos de cache Caché interna Es una innovación relativamente reciente [3]; en realidad son dos, cada una con una misión específica: Una para datos y otra para instrucciones. Están incluidas en el procesador junto con su circuitería de control, lo que significa tres cosas: comparativamente es muy cara; extremadamente rápida, y limitada en tamaño (en cada una de las cachés internas, los 386 tenían 8 KB; el 486 DX4 16 KB, y los primeros Pentium 8 KB). Como puede suponerse, su velocidad de acceso es comparable a la de los registros, es decir, centenares de veces más rápida que la RAM
  • 9. Caché externa Es más antigua que la interna, dado que hasta fecha "relativamente" reciente estas últimas eran impracticables. Es una memoria de acceso rápido incluida en la placa base, que dispone de su propio bus y controlador independiente que intercepta las llamadas a memoria antes que sean enviadas a la RAM ( H2.2 Buses locales). La caché externa típica es un banco SRAM ("Static Random Access Memory") de entre 128 y 256 KB. Esta memoria es considerablemente más rápida que la DRAM ("Dynamic Random Access Memory") convencional, aunque también mucho más cara [5] (tenga en cuenta que un aumento de tamaño sobre los valores anteriores no incrementa proporcionalmente la eficacia de la memoria caché). Actualmente (2004) la tendencia es incluir esta caché en el procesador. Los tamaños típicos oscilan entre 256 KB y 1 MB.
  • 10. Caché de disco Además de las anteriores, que son de propósito general, existe una caché de funcionalidad específica que se aloja en memoria RAM estándar. Es la caché de disco (nos hemos referido a ella en la introducción de este epígrafe), destinada a contener los datos de disco que probablemente sean necesitados en un futuro próximo y los que deben ser escritos. Si la información requerida está en chaché, se ahorra un acceso a disco, lo que es centenares de veces más rápido (recuerde que los tiempos de acceso a RAM se miden en nanosegundos y los de disco en milisegundos E1.7.1 Unidades de medida).