Unidad 10 - Memoria Caché Flashcards
¿Qué es una Memoria Caché?
Una pequeña memoria de almacenamiento local, construída con memorias estáticas SRAM de muy alta velocidad.
¿Dónde está ubicada?
Entre la CPU y la MP
¿Por qué la memoria caché engaña a la CPU?
Porque le hace creer que posee toda una Memoria Principal de rápido acceso.
¿Cuál es la diferencia de capacidad de la memoria caché y la principal?
Que la caché es de menor capacidad que la MP y hace que el micro opere en ella la mayor parte del tiempo.
¿Cómo es la arquitectura básica de una Memoria caché?
- Memoria de etiquetas
- Memoria de datos
- Lógica de control
¿Qué contiene la memoria de etiquetas?
Una lista de etiquetas que hacen referencia a las direcciones de la MP que están almacenadas en la caché
¿Qué contiene la memoria de datos?
Contiene instrucciones o datos que son usados más frecuentemente por el microprocesador. Se agrupa en conjunto de datos (líneas)
¿De qué se encarga la lógica de control?
Determina si el dato se encuentra o no en la memoria caché, Generando la señal de presencia.
¿Qué dos principios usa la caché para almacenar los datos más usados?
Vecindad espacial y vecindad temporal
¿A qué corresponde la vecindad espacial?
A la adyacencia de las instrucciones (es decir, que si se ejecuta una instrucción lo más probable es que se ejecute la siguiente)
¿A qué se refiere la vecindad temporal?
Que los programas tienden a usar los datos más recientes
¿Cómo puede ser la conexión a la memoria caché?
En serie o en paralelo.
¿Cómo funciona la conexión “en serie”?
Se envían todas las peticiones a Memoria Caché.
En caso de no estar en la caché, ésta realiza la petición finalmente a la MP.
¿Cómo funciona la conexión “en paralelo?
El pedido de instrucción se hace simultáneamente tanto a la caché como a la MP.
Si el dato está en la caché, genera una señal a la MP para que deje de buscar el dato.
¿Cuáles son las ventajas de conexión en serie?
- Menores peticiones a la MP.
- Mientras el micro accede a la caché, otros dispositivos acceden a la MP.