Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Digi
Digi
Por ejemplo, cuando sacó el libro sobre un tema, también notó que había otro libro al
lado de él, así que también lo trajiste. Las bibliotecas colocan libros sobre el mismo
tema en los mismos estantes para aumentar la localidad espacial.
Entonces, se deben mover cerca al procesador (memoria caché) los datos contiguos al
dato recientemente accesado.
TERMINOLOGÍA – MEMORIA CACHÉ
Miss penalty (Penalidad por falla, penalidad por desacierto). El tiempo requerido
para buscar un bloque en un nivel de la jerarquía de memoria desde el nivel inferior,
incluido el tiempo para acceder al bloque, transmitirlo desde un nivel al otro,
insertarlo en el nivel que experimentó la falla y luego pasar el bloque al solicitante.
CACHÉ DIRECTAMENTE MAPEADO
CACHÉ DIRECTAMENTE MAPEADO
CACHÉ DIRECTAMENTE MAPEADO
CACHÉ DIRECTAMENTE MAPEADO
RESPUESTAS
ESTRATEGIAS DE REEMPLAZO
El bloque a reemplazar es el que lleva más tiempo sin haber sido accedido.
REEMPLAZO ALEATORIO
No se produce ganancia de tiempo en las escrituras, sino sólo en las lecturas, ya que
cada escritura en caché en realidad implica una escritura en memoria principal, con el
coste que ello implica.
ESTRATEGIAS DE ESCRITURA
Los datos inicialmente sólo se escriben en la caché. El dato escrito aparece reflejado
en la memoria principal sólo cuando el bloque que lo contiene va ser reemplazado.
Con la escritura diferida aparecen problemas de coherencia.
Conviene resaltar que se asocia un bit más a cada bloque de caché, el bit dirty, el cual
se pone a uno cada vez que la CPU escribe en el bloque de caché.
WRITE ALLOCATE (EN WRITE MISS)
Solución
a) Si 2(#bits de la dirección de la MM) = 16MB, entonces: #bits de la dirección de la MM = log 16MB/log2 = log 224/log 2 = log2 224= 24 bits
c) Si 2(#bits de la dirección del bloque) = 4MB, entonces: #bits de la dirección del bloque = log 4M/log2= log 222 /log 2 = log2 222 = 22 bits
e) Si 2(#bits de la línea de la caché) = 16K, entonces: #bits de la línea de la caché (index) = log 16K/log2= log 214 /log 2 = log2 214 = 14 bits
Solución
Si:
Hit time = (Hit rate)(tcaché)
Miss rate = (1-Hit rate)
Miss penalty = (tcaché+tMM)
Entonces:
3. Si para el caso de la pregunta anterior se remplaza el caché con una memoria asociativa por conjuntos de 2-way, el hit rate se
incrementa a 97%, pero el hit time se decrece a 5 ns, se pide calcular el AMAT.
Solución
a) Se tiene un hit rate de 95%, un hit time de 4 ns, y un miss penalty de 100 ns.
Solución
AMAT = Hit timeL1 + Miss rateL1 x (Hit timeL2 + Miss rateL2 x Miss PenaltyL2)
Solución
a) La caché tiene un tamaño de 256 KB, como cada línea tiene 64 bytes, el número de líneas es 256KB/64 bytes =4096 líneas.
b)Como la caché es asociativa por conjuntos de 4 vías, cada conjunto tiene cuatro líneas, por tanto el número de conjuntos es
4096 / 4 = 1024 conjuntos.
Hit rate = 185 / 200 = 0,925. Es decir, la tasa de aciertos debe ser del 92.5 %.
6. Se dispone de un computador de 32 bits de direcciones de memoria y 32 bits por palabra, que direcciona la memoria por bytes. El
computador dispone de una memoria caché asociativa por conjuntos de 4 vías, con un tamaño de línea de 4 palabras. Dicha caché
tiene un tamaño de 64 KB. El tiempo de acceso a la memoria caché es de 2 ns y el tiempo necesario para tratar un fallo de caché es
de 80 ns. Indique de forma razonada:
Solución
a)Si se tiene 32 bits de dirección entonces: tamaño de memoria principal = 232 bytes = 212 MB.
d) Si cada línea es de 4 palabras = 16 bytes entonces: # Líneas de cache = 64 KB/16 bytes = 4K líneas.
e) AMAT = (Hit rate)(tcaché) + (1-Hit rate)(tcaché+tMM) = (Hit rate)(tcaché) + (1-Hit rate)(Miss Rate)
a) Se tiene un hit rate de 95%, un hit time de 4 ns, y un miss penalty de 100 ns.
Solución
AMAT = Hit timeL1 + Miss rateL1 x (Hit timeL2 + Miss rateL2 x Miss PenaltyL2)
a) Se tiene un hit rate de 95%, un hit time de 4 ns, y un miss penalty de 100 ns.
Solución
AMAT = Hit timeL1 + Miss rateL1 x (Hit timeL2 + Miss rateL2 x Miss PenaltyL2)