Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MEMORIA (2/2)
1. Tiempo de hit
2. Tasa de fallos
3. Penalizacin por fallo
4. Ancho de banda de la Cach
5. Consumo de energa
1. Cachs multinivel
2. Buffers de escritura (y vctima)
3. No esperar por bloque completo para
envo de palabra requerida por CPU:
CPU
a. Early restart, (tan pronto se tenga palabra requerida, la CPU
contina)
b. Critical word first wrapped fetch, o requested word first-)
1 VA
0.10
CONFLICTO
0.09 2 VAS
4 VAS
0.08 8 VAS
CAPACIDAD
0.07
0.06
COMPULSIVA
0.05
0.04
0.00
4 8 16 32 64 128 256 512
TAMAO cach EN KB
CI-1323 ECCI UCR 6
5 tcnicas optimizacin cach para
reduccin de tasas de fallo
1-Aumentar tamao del bloque
reduce fallos compulsivos
puede incrementar fallos por conflicto
aumenta penalizacin por fallo
puede aumentar fallos por capacidad
debe conocerse el punto donde cambia la curva
2-Cachs ms grandes
3-Aumentar asociatividad
asociativa de 8 vas, para efectos prcticos es tan efectiva como
completamente asociativa
un cach con mapeo directo de tamao N tiene casi la misma tasa de
fallos como una cach asociativa por conj
conj.. de 2 vas de tamao N/2
4-Optimizaciones del compilador (organizar datos y cdigo,
intercambio loops
loops,
, bloques en arreglos )
5- Prefetch a cach L1 o a prefetch cach por hardware o
con el compilador (baja penalizacin por fallo si se hace a prefetch
cach)
CI-1323 ECCI UCR 7
Reduccin de penalizacin por fallos o
de tasas de fallo
bus
Ancho cach y capacidad buses:
Banco Banco Banco Banco
1 palabra
Penalizacin por fallo:
0 1 2 3
4 + 56 + 4 x 4 = 76 ciclos
Ancho de banda = 0,4 bytes por
ciclo
CI-1323 ECCI UCR 11
DESEMPEO DE MEMORIA cach (cont.)
Ejercicio : Acabo de comprar este computador ACME:
95% accesos a memoria son hits
Cada bloque de cach tiene 2 palabras y el bloque se lee en un fallo
Procesador enva referencias a su cach a 109 palabras/seg.
25% de esas referencias son escrituras
Suponga que el sistema de memoria puede
soportar 109 palabras/ segundo, lecturas o escrituras
(ancho de banda)
El bus lee o escribe una palabra cada vez ( sist. memoria no puede
leer o escribir un bloque de cach -2 palabras- a la vez)
Suponga que en cualquier instante el 30% de los bloques en el cach
han sido modificados
En un fallo de escritura el cach usa el mtodo de write allocate
Considero aadirle perifricos al sistema y quiero saber cunto del ancho de
banda del sistema de memoria ya est usado.
RESUELVALO PARA cachWRITE BACK Y PARA cach
WRITE THROUGH
CI-1323 ECCI UCR 12
Solucin ejercicio
Parte a) cach write back
En hit de lectura no hay accesos a memoria