Baixe o app para aproveitar ainda mais
Prévia do material em texto
Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS SOBRE MEMÓRIAS ▪ Conceitos básicos de sistemas de computação ▪ Tópicos Avançados em Memória ✓ Hierarquia-Principio da localidade ✓ Endereçamento de memórias de semicondutores ✓ Memória Cache ▪ Microarquitetura dos processadores ▪ Arquiteturas da Atualidade (paralelismo e 64 bits) Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE SUMÁRIO ➢ Princípio da Localidade -Hierarquia de Memórias ➢ Endereçamento de memórias RAM ➢ Memórias Cache ▪ Elementos de Projeto ▪ Organização e Funcionamento Básico Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO Anteriormente concluiu-se que, graças ao princípio da localidade, a existência da memória cache, entre processador e MP, acarreta um enorme ganho de desempenho dos sistemas ORGANIZAÇÃO E FUNCIONAMENTO DAS MEMÓRIAS CACHE COMO FUNCIONA O MECANISMO DE ACESSO COM A INCLUSÃO DA CACHE ENTRE PROCESSADOR E MP? Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO ORGANIZAÇÃO E FUNCIONAMENTO DAS MEMÓRIAS CACHE Anteriormente havia grande diferença de tempo entre a transferência da MP para o processador e este usar os dados. No exemplo, o processador gasta 2 nseg para somar e espera 100 nseg para receber novos dados. Como se observou que o processador acessa a dados contíguamente em blocos, pode-se criar uma memória rápida, mas apenas com capacidade para alguns blocos, não todos os programas. Neste caso, em boa parte d etempo ele espera 2 nseg pelos dados, em vez de 100 nseg. Esta memória intermediária é a CACHE. Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO ORGANIZAÇÃO E FUNCIONAMENTO DAS MEMÓRIAS CACHE PARA O SISTEMA FUNCIONAR DE MODO EFICIENTE COM AS DIVERSAS MEMÓRIAS, A ORGANIZAÇÃO DA CACHE DEVE SER ESPECÍFICA PARA APROVEITAR O PRINCÍPIO DA LOCALIDADE Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO ORGANIZAÇÃO E FUNCIONAMENTO DAS MEMÓRIAS CACHE Então, a relação entre memórias é: ▪ Processador-Memória Cache – transfere-se dado por dado ▪ Cache – Memória Principal – transfere-se bloco por bloco Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO Transferência de Bytes Transferência de blocos Rápida Menos rápida Mais rápida Muito mais rápida MEMÓRIA PRINCIPALCPU CACHE MEMÓRIA PRINCIPALCACHE L3 Nível 3 CACHE L2 Nível 2 CACHE L1 Nível 1 CPU ORGANIZAÇÃO E FUNCIONAMENTO DAS MEMÓRIAS CACHE MP secundária Bem lenta Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO Exemplo de uma organização genérica ORGANIZAÇÃO E FUNCIONAMENTO DAS MEMÓRIAS CACHE A Cache é organizada em grupos de células ou palavras (bytes na maioria das memórias). Cada um é chamado de Linha. Cada Linha tem endereço, sendo constituída de grupo de células, mais campo TAG, mais alguns bits de controle. Para o controle da Cache, a MP é organizada em blocos de células ou palavras (bytes), cada um do mesmo tamanho de uma Linha da Cache. O processo de colocar os dados de um bloco da MP em uma determinada Linha da Cache é chamado de Mapeamento Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO FUNCIONAMENTO BÁSICO DO ACESSO COM MEMÓRIAS CACHE ✓ Se não houver cópia do dado na cache, chama-se de FALTA (F) ou MISS (M). ❑ O sistema é constituido de Processador-Cache – MP ❑ Sempre que o processador quer buscar um dado ,ele coloca seu endereço (da MP) no BE. ❑ O controle da memória cache intercepta o endereço e verifica se há uma cópia do dado na cache. ✓ Se houver a cópia, chama-se de ACERTO (A) ou HIT (H). Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO FUNCIONAMENTO BÁSICO DO ACESSO COM MEMÓRIAS CACHE ❑ Nesse caso (de Falta), o sistema busca um bloco de dados contíguos na MP (que contém o dado desejado mais os dados que deverão ser buscados nos próximos acessos, devido ao princípio da localidade) e traz para a memória cache . E leva o dado desejado para o processador ❑ A Falta (Miss) acarreta uma perda de tempo, mas espera-se que seja pouco frequente. Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA Um sistema de armazenamento com MP = 128MB e blocos de 16B e Cache = 64KB MP com 128MB (1B por célula ou palavra). Então, 128M endereços Largura de cada endereço: 27 bits, pois N = 227 e BE = 27 bits Se for considerado que, para funcionar com a Cache, a MP é organizada em blocos de 16B (endereço de cada Byte nos blocos é 4 bits, pois 16 = 24) . Tem-se, nesse caso, 128MB / 16B = 8M blocos MEMÓRIAS CACHE-ORGANIZAÇÃO EXEMPLO DA DIVISÃO EM BLOCOS/LINHAS A Cache obrigatoriamente deve ser organizada em Linhas/blocos (na cache o Bloco chama-se LINHA) também de 16B (mesma largura dos blocos da MP). Como a Cache tem 64KB, então ela terá 64KB / 16B = 4K Linhas e o endereço de cada linha terá 12 bits (4K = 212 ) Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO FUNCIONAMENTO BÁSICO DO ACESSO COM MEMÓRIAS CACHE E = A / T A Eficiência do sistema (E) é medida pela relação entre Acertos (A) e Total de Acessos (T). Pode-se exemplificar em um sistema que obtenha 84 Acertos (Hits) em cada 100 acessos, que a eficiência do uso da Cache é de 84% A eficiência é usualmente medida em percentagem Mario A. Monteiro TÓPICOS AVANÇADOS EM ARQUITETURA DE COMPUTADORES MARIO A. MONTEIRO TÓPICOS AVANÇADOS EM MEMÓRIA MEMÓRIAS CACHE-ORGANIZAÇÃO FUNCIONAMENTO BÁSICO DO ACESSO COM MEMÓRIAS CACHE OBSERVE-SE A IMPORTÂNCIA DA MEMÓRIA CACHE NO DESEMPENHO DOS SISTEMAS DE COMPUTAÇÃO
Compartilhar