Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escuela de Ingeniería
Departamento de Ciencia de la Computación
Arquitectura de Computadores
Clase 18
Memoria Caché: Fundamentos
IIC 2342
Semestre 2008-2
Rubén Mitnik
Objetivos
Capítulo 5 : Sistemas de Memoria
Objetivos
Entender qué es la memoria caché
Entender las bases del uso de la memoria caché
Localidad de referencia
Funcionamiento
Introducción
Merriam-Webster
Escondite diseñado para almacenar provisiones o implementos
Un lugar de almacenaje seguro
Biología
Lugar escondido donde los animales almacenan comida
Utilidad:
Tener copias rápidas o precalculadas de
datos o recursos necesarios…
…pero lentos de obtener o calcular
Ej:
Pi (lento de calcular)
Página de una cita de un libro (lento de calcular)
Datos en red (lento de obtener)
Edad (o peso) de una mujer (lento de obtener)
8 GB 60 nseg
>1000 GB 10 mseg
segs
Funcionamiento
Memoria caché es una caja negra entre la CPU y la
memoria
CPU ya no conversa con la memoria principal, sino que con la
caché
Increible!!!
Elementos de diseño
Tamaño
Función de correspondencia
Algoritmo de sustitución
Política de escritura
Tamaño de líneas
Número de cachés (L1, L2, L3)
Tamaño
Trade off:
Tamaño pequeño
rapidez
costo
direccionamiento
Tamaño grande
accesos a memoria principal
Una línea es
un conjunto de bytes
No es un solo byte!!!
Caché:
Dir Datos
Nº Etiqueta Bloque
0
0
1
1
2 Bloque: 2
3 K palabras 3
: : Línea
2n>>CK
Memoria C-1
principal
2n-1 K palabras
R.Mitnik 20 Arquitectura de Computadores
Organización
Capítulo 5 : Sistemas de Memoria – Memoria Caché – Elementos de diseño
Tamaño de
Caché C líneas
memoria principal 2^n - 1 palabras
Tamaño de cada
línea de caché K palabras
bloque de memoria principal K palabras
Resumen
Caché permite almacenar un subconjunto de los datos de la
memoria principal en una memoria mucho más rápida
Organización
Bloques de memoria principal mapeados a líneas en la caché