Mapeamento em Memria Cache Arquitetura de Computadores Bruno
Mapeamento em Memória Cache Arquitetura de Computadores Bruno Edson
Mapeamento Direto ¡ Memória Principal 16 Mbytes l ¡ End. Principal: log 216 M = 24 bits Memória Cache 16 K palavras l End. Cache: log 216 K = 14 bits Bits de Palavra de 4 bytes: 2 bits ¡ Rótulo = ¡ End. Princ. – (End. Cache + Bits Pal. ) 24 – (14 + 2) = 8 bits
Mapeamento Direto ¡ Como a palavra é de 4 bytes, retiramos o rótulo e dividimos por 4 e obtemos o endereço mapeado: l l l ¡ 0000 / 4 = 0000 0004 / 4 = 0001 339 C / 4 = 0 CE 7 FFFC / 4 = 3 FFF 8 / 4 = 3 FFE Obs. : Valores em hexadecimal
Mapeamento Associativo ¡ Memória Principal 16 Mbytes l End. Principal: log 216 M = 24 bits Bits de Palavra de 4 bytes: 2 bits ¡ Rótulo = ¡ End. Princ. – Bits Pal. = 24 – 2 = 22 bits
Mapeamento Associativo ¡ Como a palavra é de 4 bytes, dividimos o endereço por 4 e obtemos o rótulo específico: l l l ¡ 000000 / 4 = 000000 16339 C / 4 = 058 CE 7 FFFFF 4 / 4 = 3 FFFFD FFFFF 8 / 4 = 3 FFFFE FFFFFC / 4 = 3 FFFFF Obs. : Valores em hexadecimal
Mapeamento Associativo por Conjunto ¡ Memória Principal 16 Mbytes l ¡ End. Principal: log 216 M = 24 bits Memória Cache 16 K palavras e Número de Conj. 2: 1 bit End. Cache: log 216 K – nº bits conj. 14 – 1 = 13 bits l ¡ ¡ Bits de Palavra de 4 bytes: 2 bits Rótulo = End. Princ. – (End. Cache + Bits Pal. ) 24 – (13 + 2) = 9 bits
Mapeamento Associativo por Conjunto ¡ Como a palavra é de 4 bytes, retiramos o rótulo e dividimos por 4 e obtemos o endereço mapeado: l l l ¡ 0000 / 4 = 0000 0004 / 4 = 0001 339 C / 4 = 0 CE 7 7 FFC / 4 = 1 FFF 7 FF 8 / 4 = 1 FFE Obs. : Valores em hexadecimal
Mapeamento em Memória Cache www. cin. ufpe. br/~bemaf/arquivos/arq Obrigado!!
- Slides: 11