UNIVERSIDADE FEDERAL DE SÃO CARLOS CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA DEPARTAMENTO DE COMPUTAÇÃO Nome: __________________________________________ Número: ________________ 1) Dada a seqüência de instruções: lw $5, 0($6) add $2,$3,$4 sw $6, 0($6) and $2, $5, $7 or $4, $5, $6 a) mostrar os sinais de controle nos estágios do pipeline quando a última instrução está sendo lida na memória. b) mostrar os dados contidos no latch MEM/WB nesse mesmo ciclo. 2) Seja o exemplo do cache em mapeamento direto da Fig. 1: a) qual o tamanho do bloco em bytes? b) onde as palavras de endereços 0, 4, 16 e 64 são mapeados; c) onde o bloco de número 4096 é mapeado? qual é o tag nesse caso? d) qual o endereço da primeira palavra do bloco de número 4096? Figura 1. Cache em mapeamento direto. 3) Dado o exemplo de cache associativo por conjunto da Fig.2: a) onde se carrega os blocos de números 0, 256, 512 e 1024? quais são os respectivos tags? b) como poderia melhorar esse cache para explorar a localidade espacial? Figura 2. Cache em associativo por conjunto. 4) Dado um sistema de endereço virtual de 14 bits, com endereços físicos de 12 bits, tamanho de páginas de 64 bytes, com as entradas na tabela de página dada pela tabela 1; um TLB de 16 entradas em mapeamento associativo por conjunto de 16 slots em 4 conjuntos de 4 slots, com as entradas mostradas na tabela 2; e um cache em mapeamento direto de 16 slots, sendo cada slot de 4 bytes, com um conteúdo mostrado na tabela 3. Tabela 1. TABELA DE PAGINA VPN 00 01 02 03 PPN 28 33 02 Valid 1 0 1 1 VPN 04 05 06 07 PPN 16 - Valid 0 1 0 0 VPN 08 09 0A 0B PPN 13 17 09 - Valid 1 1 1 0 VPN 0C 0D 0E 0f PPN 2D 11 0D Valid 0 1 1 1 tag 07 0A 03 02 PPN 02 - Valid 1 0 0 0 Tabela 2. TLB Valid Set tag PPN 0 00 03 2D 1 01 03 0 02 02 0 03 07 Tabela 3. CACHE Idx tag valid B0 0 19 1 99 1 15 0 2 1B 1 00 3 36 0 4 32 1 43 5 0D 1 36 6 31 0 7 16 1 11 tag 09 02 08 03 B1 11 02 6D 72 C2 PPN 0D 0D B2 23 04 8F F0 DF Valid 1 0 0 ‘ tag 00 04 06 0A B3 11 08 09 1D 03 Idx 8 9 A B C D E F PPN 34 tag 24 2D 2D 0B 12 16 13 14 Valid 0 0 0 1 valid 1 0 1 0 0 1 1 0 B0 3A 93 04 83 - B1 00 15 96 77 - B2 51 DA 34 1B - Realizar o acesso aos endereços virtuais: 03D4h, 0B8Fh e 0040h e obter os bytes correspondentes, se possível. B3 89 3B 15 D3 -