1. Memoria Caché
Por: Robinson, Ricardo 3-736-747 – Sugaste, Ilda 3-734-1240
Lic. En Desarrollo De Software 5LS321
Facultad De Ingeniería En Sistemas Computacionales
2. Memoria Caché
La caché es la memoria de acceso rápido de una
computadora, que guarda temporalmente los datos recientemente
procesados.
Es un búfer especial de memoria que poseen las computadoras,
que funciona de manera similar a la memoria principal, pero es de
menor tamaño y de acceso más rápido.
3. Principio De Memoria Caché
El uso de la memoria caché se sustenta en dos principios o propiedades que
exhiben los programas: *Principio 1 y Principio 2.
• Principio 1: Principio de localidad espacial referenciadas tienen una alta
probabilidad de ser también referenciadas en el futuro cercano.
• Principio 2: Principio de localidad temporal de referencia cuando se accede a
una posición de memoria, es muy probable que un lapso de tiempo corto,
dicha posición de memoria sea accedida nuevamente.
4. A la hora de diseñar un sistema de memoria caché hay que elegir entre una
serie de alternativas para cada uno de los siguientes elementos de diseño:
Elementos De Diseño
Función De
Correspondencia
Algoritmo de
Sustitución
Política De Escritura
Política De
Búsqueda en
Bloques
Cachés
independientes para
datos e
instrucciones.
5. Correspondencia
• Existen tres funciones de correspondencia para
definir la posible ubicación de un bloque de
memoria principal (Mp) en la memoria caché
(Mc): directa, asociativa y asociativa por
conjuntos.
6. Política De Escritura
Política de escritura: Determinan el instante en que se actualiza la información
en memoria principal cuando se hace una escritura en la memoria caché.
Escritura Inmediata: Se escribe a la vez en Memoria caché y Memoria
principal.
Escritura Aplazada: Actualiza únicamente la Memoria caché luego de la
modificación de sus datos.
Escritura Obligada: Obliga y guarda la memoria cache a los datos.
7. Tamaño de Línea
A medida que aumenta el tamaño de bloque la tasa de aciertos primero
aumenta debido al principio de localidad, pero más tarde decrecerá ya que
cada palabra adicional estará más lejos de la palabra requerida, y por tanto
es más improbable que sea necesaria a corto plazo. La relación entre
tamaño de bloque y tasa de aciertos es compleja, dependiendo de las
características de localidad de cada programa particular (entre 4 y 8
unidades direccionables).
8. Números De Caché
Con el aumento de densidad de integración (ley de Moore) ha sido posible tener una
caché en el mismo chip del procesador: caché on-chip.
* Interna (L1): reduce el tiempo de acceso pues elimina el acceso al bus. Es pequeña ya
que debe caber en la CPU. Suele utilizar emplazamiento directo.
* Externa (L2): grande (2MB) y suele utilizar emplazamiento asociativo por conjuntos.