Clube do Hardware
Home
Home
Armazenamento
Armazenamento
Energia
Energia
Gabinetes
Gabinetes
Placas-Mãe
Placas-Mãe
Processadores
Processadores
Redes
Redes
Vídeo
Vídeo
Windows
Windows
Outros
Outros
Conteúdo
Artigos
Editoriais
Notícias
Primeiras Impressões
Testes
Tutoriais
Menu Principal
Blog
Boletim
Classificados
Compra Coletiva
Descubra a Marca
Dicionário
Download
Drivers
Dúvidas
Fórum
Links
Livros Recomendados
Livros do Autor
Pesquisa de Preços
Produtos Recomendados
Provas
RSS
Sobre
Sorteio
Boletim
Assine hoje mesmo!
 
Procura
 




Home » Processadores

Como o Cache de Memória Funciona
Autor: Gabriel Torres e Cássio Lima
Tipo: Tutoriais Última Atualização: 20 de setembro de 2007
Página: 8 de 9
Cache Associativo por Grupos de n-vias

Nesta configuração o cache de memória é dividido em vários blocos (grupos) contendo “n” linhas cada.

Dessa forma em um cache associativo por grupos de 4 vias o cache de memória terá 2.048 blocos contendo quatro linhas cada (8.192 linhas / 4), em cache associativo por grupos de 2 vias o cache de memória terá 4.096 blocos contendo 2 linhas cada e um cache associativo por grupos de 16 vias terá 512 blocos contendo 16 linhas cada. Aqui nós estamos continuando com o nosso exemplo de um cache L2 de 512 KB dividido em 8.192 linhas de 64 bytes. Dependendo do processador o número de blocos será diferente, é claro.

Figura 7: Cache de memória L2 de 512 KB configurado como Associativo por grupos de 4 vias.

A memória RAM é dividia no mesmo número de blocos disponível no cache de memória. Continuando o exemplo do cache de 512 KB Associativo por grupos de 4 vias, a memória RAM seria dividida em 2.048 blocos, o mesmo número de blocos disponível dentro do cache de memória. Cada bloco da memória será vinculado a um conjunto de linhas dentro do cache, da mesma forma que no cache com mapeamento direto. Com 1 GB de memória RAM, a memória seria dividida em 2.048 blocos com 512 KB cada, veja na Figura 8.


clique para ampliar
Figura 8: 512 KB de cache de memória L2 configurado como Associativo por grupos de 4 vias.

Como você ver o mapeamento é similar ao que acontece com o cache com mapeamento direto, a diferença é que para cada bloco de memória existe agora mais de uma linha disponível no cache de memória. Cada linha pode armazenar o conteúdo de qualquer endereço dentro do bloco mapeado. Em um cache Associativo por grupos de 4 vias cada grupo no cache de memória pode armazenar até quatro linhas do mesmo bloco de memória.

Com esta abordagem os problemas apresentados pelo cache com mapeamento direto são resolvidos (os problemas de colisão e de loop descritos na página anterior). Ao mesmo tempo, o cache associativo por grupo é mais fácil de ser implementado do que o cache completamente associativo, já que seu circuito lógico é mais simples. Por causa disso é que esta é atualmente a configuração de cache mais comum, apesar de oferecer um desempenho menor se comparado com o cache completamente associativo.

É claro que ainda há um número limitado de linhas disponíveis em cada grupo do cache de memória para cada bloco de memória – quatro em uma configuração de 4 vias. Após essas linhas terem sido ocupadas, o controlador de cache terá que liberar uma deles para armazenar a próxima instrução carregada do mesmo bloco de memória.

Quando nós aumentamos o número de vias de um cache associativo por grupo – por exemplo, de 4 vias para uma configuração de 8 vias –, nós temos mais linhas disponíveis em cada grupo, mas se nós mantivermos a mesma quantidade de cache de memória o tamanho de cada bloco da memória também é aumentado. Continuando com nosso exemplo, trocando a configuração de 4 vias para uma de 8 vias faria nosso 1 GB de memória RAM ser dividido em 1.024 blocos de 1 MB. Portanto este aumento na configuração aumentaria o número de linhas disponíveis em cada grupo, mas agora cada grupo estaria responsável por um bloco de memória maior.

Existe muita discussão acadêmica a respeito de qual é o equilíbrio perfeito entre o número de grupos e o tamanho do bloco da memória e não há uma resposta definitiva para essa discussão – a Intel e a AMD usam configurações diferentes, como você verá na próxima página.

Portanto o que acontece se tivermos um cache de memória maior? Ainda usando o exemplo acima, se nós aumentássemos o cache de memória L2 de 512 KB para 1 MB (a única maneira de fazer isso seria substituindo o processador), o que aconteceria é que nós teríamos 16.384 linhas de 64 bytes em nosso cache de memória, o que nos daria 4.096 grupos com quatro linhas cada. Nossa memória RAM de 1 GB seria dividida em 4.096 blocos de 256 KB. Portanto, basicamente o que acontece é que o tamanho de cada bloco da memória diminui, aumentando as chances de o dado solicitado estar dentro do cache de memória – em outras palavras, aumentando o tamanho do cache diminuimos o taxa de erro do cache.

Porém, aumentar o tamanho do cache de memória não é algo que garante um aumento de desempenho. Aumentar o tamanho do cache de memória garante que mais dados estarão no cache, mas a questão toda é se o processador está usando estes dados adicionais ou não. Por exemplo, imagine um processador com um único núcleo com 4 MB de cache L2. Se o processador está usando intensamente 1 MB do cache mas não com tanta intensidade os outros 3 MB (ou seja, as instruções mais acessadas estão no 1 MB e as instruções armazenadas nos outros 3 MB não estão sendo solicitadas tanto assim), é possível que este processador tenha um desempenho similar ao de um processador idêntico com 2 MB ou até mesmo com 1 MB de cache L2.

Páginas (9): « 1 2 3 4 5 6 7 [8] 9 »
Imprimir | Enviar a um Amigo | Adicionar aos Favoritos | Comentários (2)

Conteúdo Relacionado
  • Processadores Para o Próximo Milênio - Parte 3
  • Processadores de Núcleo Duplo da AMD
  • Tecnologia de Núcleo Duplo da Intel
  • Teste do Processador Athlon 64 FX-57
  • Todos os Modelos do Pentium 4
  • Classificados
  • Processador Amd Athlon 64 X2 5600+ Socket Am2 2.9ghz Box - R$ 289,00
  • Proc. Amd Phenom 64 X3 8450 Box, 3 Anos De Garantia + Nf - R$ 335,00
  • Processador Core 2 Quad Intel Q6600 2.4ghz 8mb Box +Nf - R$ 709,00
  • Processador Amd Phenom 9550 Am2+ X4 2.2ghz 4.0mb L2+L3 Box - R$ 532,00
  • Processador Intel Core 2 Quad Q6600 Box 2.4ghz 8mb + Nf - R$ 648,00
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Processador Intel CORE2 DUO 3.0 GHz E6850 4MB LGA775 FSB 1333 MHZ - BOX - ... - Pronta Entrega com nota fiscal ! - cod. 6689 - R$ 675,75 ou 10x de R$ 79,50 (3,07% a.m.)
    Processador Core 2 Quad Q9300, 45nm, 2. 50 GHz, Quad Core, FSB 1333 Mhz, Socket LGA, 6 MB Cache, In Box Garantia: 3 anos, LACRADO COM NOTA FISCAL. - R$ 898,00 ou 12x de R$ 94,80 (3,84% a.m.)
    Walita Processador Compacto Walita RI7620 / 71 127V Portáteis Processador de Alimentos - R$ 219,00 ou 10x sem juros de R$ 21,90
    Proc. AMD Athlon64 X2 5200 2.7GHz 1280 KB Dual Core AM2 ( AT64X25200 ) - R$ 225,00
    Processador Intel Pentium Dual Core E2200 2.20 GHz 775 Box - R$ 278,71 ou 10x de R$ 32,79 (3,07% a.m.)
    BuscapéVeja Mais Ofertas de Processador no Buscapé

    Últimas Notícias
    ASUS Lança Netbook Eee PC 1002HA
    01 de dezembro de 2008 - 16:08 H
    Novos Processadores Para Desktop da Intel
    01 de dezembro de 2008 - 12:42 H
    Novas Ventoinhas da Thermalright
    28 de novembro de 2008 - 09:38 H
    Glacialtech Lança Cooler UFO V51
    27 de novembro de 2008 - 16:16 H
    Lexar Media Lança Kits de Memória para o Core i7
    26 de novembro de 2008 - 14:34 H
    Fontes de Alimentação Fatal1ty da OCZ
    26 de novembro de 2008 - 14:04 H
    Hynix Introduz Chips de Memória GDDR5 de 7 Gbps
    25 de novembro de 2008 - 14:30 H
    Fontes de Alimentação Real Power Pro da Cooler Master
    24 de novembro de 2008 - 14:35 H
    Geil Lança Cooler EVO Cyclone para Memórias
    21 de novembro de 2008 - 13:02 H
    Ventoinhas Smart Fan da Akasa
    20 de novembro de 2008 - 12:08 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste do Gabinete Leadership Goldship Smart Handle
    Teste do Teclado-Scanner KeyScan KS810
    Como um notebook pode aumentar sua qualidade de vida? Qual o papel que ele desempenha em sua vida?
    Teste da Fonte de Alimentação Seventeam ST-550P-AG
    Teste da Fonte de Alimentação Leadership Gamer Wireless 900 W
    Encontrado o Melhor Desempenho Por Watt para o Folding@Home
    Design de Laptops: Como a forma pode melhorar a função?
    Teste da Placa de Vídeo GeForce GTX 260 com 216 Processadores
    Teste da Webcam QuickCam Pro 9000 da Logitech
    Teste da Fonte de Alimentação OCZ EliteXStream 1000 W
    Tudo o Que Você Precisa Saber Sobre Megapixels
    Teste do Neural Impulse Actuator da OCZ
    Teste da Fonte de Alimentação Corsair HX1000W
    Qual Deve Ser a Autonomia Ideal de Uma Bateria?
    Teste da Fonte de Alimentação eXtream Aurora 700 W

    Últimas Mensagens no Fórum
    330.037 usuários cadastrados
    1.232 usuários on-line
    MSN é agora pago? E em todas as versões??
    por cervantiz
    (267 visualizações, 17 respostas)
    Processo do IE abre sozinho!
    por adriano_pfs
    (152 visualizações, 8 respostas)
    Problemas com a Conecção Discada
    por cervantiz
    (26 visualizações, 2 respostas)
    [Mini Review] Gateway M-Series Modelo 6851 HD2600 512MB GDDR3 dedicados.
    por ice2642
    (64.956 visualizações, 1.411 respostas)
    AMD Shanghai/Deneb
    por Dragum
    (5.379 visualizações, 223 respostas)
    Left 4 Dead
    por Noobert
    (2.375 visualizações, 68 respostas)
    Caixinha 2.1
    por cervantiz
    (322 visualizações, 7 respostas)
    Tela preta Gunbound
    por noiado
    (1.094 visualizações, 7 respostas)
    Resident Evil 4
    por shield
    (184.345 visualizações, 1.363 respostas)
    Intel Nehalem
    por Dragum
    (20.872 visualizações, 621 respostas)
    .:: Visite Nosso Fórum ::.

    © 1996-2008, Clube do Hardware. Todos os direitos reservados.
    Anuncie Conosco | Informações Legais | Política de Privacidade