Professional Documents
Culture Documents
5.2 Las cachés son importantes para proporcionar una jerarquía de memoria
de alto rendimiento
a los procesadores. A continuación se muestra una lista de referencias de
direcciones de memoria de 64 bits, dadas como direcciones de palabra.
0x03, 0xb4, 0x2b, 0x02, 0xbf, 0x58, 0xbe, 0x0e, 0xb5, 0x2c, 0xba, 0xfd
5.2.1 Para cada una de estas referencias, identifique la dirección binaria de
palabra, la etiqueta y el índice dada una caché de mapeo directo con 16 bloques
de una palabra. Indique también si cada referencia es un acierto o un fallo,
suponiendo que la caché esté inicialmente vacía.
Contesta:
16 bloques =24 => Índice de 4 bits
Dirección Dirección binaria Etiqueta Índice Acierto/
error
0x03 0000 0011 0x0 0011 M
0xb4 1011 0100 0xb 0100 M
0x2b 0010 1011 0x2 1011 M
0x02 0000 0010 0x0 0010 M
0xbf 1011 1111 0xb 1111 M
0x58 0101 1000 0x5 1000 M
0xbe 1011 1110 0xb 1110 M
0x0e 0000 1110 0x0 1110 M
0xb5 1011 0101 0xb 0101 M
0x2c 0010 1100 0x2 1100 M
0xba 1011 1010 0xb 1010 M
0xfd 1111 1101 0xf 1101 M
5.2.3 Se le pide que optimice un diseño de caché para las referencias dadas. Hay
tres diseños de caché de mapeo directo posibles, todos con un total de ocho
palabras de datos:
■ C1 tiene bloques de 1 palabra
■ C2 tiene bloques de 2 palabras
■ C3 tiene bloques de 4 palabras.
Respuesta:
C1 tiene bloques de 1 palabra => 8 bloques => Índice de 3 bits, sin
desplazamiento de bits
C2 tiene bloques de 2 palabras => 4 bloques => Índice de 2 bits +
desplazamiento de 1 bit
C3 tiene bloques de 4 palabras => 2 bloques => Índice de 1 bit +
desplazamiento de 2 bits