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: 6 de 9
Como o Cache de Memória Funciona
O cache de memória funciona da seguinte forma. A unidade de busca do processador procura pela a próxima instrução a ser executada no cache L1 de instruções. Se ela não estiver lá, o processador procurará por ela no cache L2. Por fim, se a instrução não estiver no cache L2, o processador terá que buscá-la na memória RAM.

Chamamos de “acerto” (“hit”) quando o processador carrega uma informação requisitada do cache, e de “erro” (“miss”) quando a informação requisitada pelo processador não está no cache de memória e ele precisa acessar a memória RAM do micro.

Claro que quando você liga o micro os caches estão vazios, assim o processar tem de acessar a memória RAM – este é um erro do cache inevitável. Mas após a primeira instrução ter sido carregada, o show começa.

Quando o processador carrega uma instrução de uma certa posição da memória, um circuito chamado controlador de cache carrega para o cache de memória um pequeno bloco de dados abaixo da posição atual que o processador acabou de carregar. Como os programas normalmente seguem um fluxo seqüencial, a próxima posição de memória que o processador precisará provavelmente será a posição de memória imediatamente inferior a qual o processador acabou de carregar. Como o controlador de memória já carregou alguns dados abaixo da primeira posição de memória lida pelo o processador, o próximo dado provavelmente já estará dentro do cache de memória. Portanto o processador não precisará buscar o dado na memória RAM: o dado já foi carregado para o cache de memória embutido no processador e pode ser acessado com o clock interno do processador.

Esta quantidade de dados é chamada linha e é normalmente de 64 bytes (mais sobre esse assunto na próxima página).

Além de carregar esta pequena quantidade de dados, o controlador de memória está sempre tentando adivinhar qual será o próximo dado que o processador precisará. Um circuito chamado pré-busca, por exemplo, carrega mais dados localizados após esses primeiros 64 bytes da RAM dentro do cache de memória. Se o programa continuar carregar instruções e dados de posições de memória seqüenciais, as instruções e dados que o processador precisará já estarão localizadas dentro do cache de memória.

Portanto nós podemos resumir como o cache de memória funciona da seguinte forma:

  1. O processador solicita a instrução/dado armazenado no endereço “a”.
  2. Como o conteúdo do endereço “a” não está no cache de memória, o processador precisa buscá-lo diretamente da memória RAM.
  3. O controlador de cache carrega uma linha (tipicamente de 64 bytes) começando do endereço “a” para dentro do cache de memória. Isto é, mais dados do que o processador solicitou, portanto se o processador continuar executado o programa sequencialmente (isto é, solicitando o endereço a+1) a próxima instrução/dado que o processador precisará já estará localizada no cache de memória.
  4. Um circuito chamado pré-busca carrega mais dados localizados após esta linha, ou seja, carrega o conteúdo do endereço a+64 para dentro do cache. Para dar a você um exemplo real, os processadores Pentium 4 têm um circuito de pré-busca de 256 bytes, o que significa que ele carrega os próximos 256 bytes após a linha recém carregada para dentro do cache.

Se os programas sempre forem executados sequencialmente o processador nunca precisará buscar dados diretamente da memória RAM – exceto para carregar a primeira instrução – já que as instruções e dados solicitados pelo o processador já estariam dentro do cache de memória antes de o processador solicitar por eles.

Porém os programas não são executados dessa forma, de tempos em tempos eles pulam para outra posição de memória. O principal desafio do controlador de cache é tentar adivinhar para quais endereços o processador pulará, carregando o conteúdo desses endereços para o cache de memória antes que o processador os solicite, de modo a evitar que o processador acesse a memória RAM, que é lenta. Esta tarefa é chamada previsão de desvio e todos os processadores modernos têm esse recurso.

Os processadores modernos têm uma taxa de acerto de pelo menos 80%, o que significa que pelo menos em 80% do tempo o processador não acessa a memória RAM diretamente, mas sim o cache de memória.

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.496 usuários on-line
    Novas Ventoinhas da Thermalright
    por XITA
    (66 visualizações, 8 respostas)
    AT&T/Lucent V.92 Data/Fax Modem para xp
    por cegdigitacao
    (7 visualizações, 1 respostas)
    Análise de log
    por xatm092
    (2 visualizações, 0 respostas)
    Qual dos dois vale a pena?
    por Pai da Chiquinha
    (165 visualizações, 14 respostas)
    Call of Duty: World at War (FPS) - Tópico oficial - Jogo lançado/patch 1.1 disponível
    por Mozts
    (13.922 visualizações, 373 respostas)
    configurar internet
    por JoseRoberto
    (2 visualizações, 0 respostas)
    MSN é agora pago? E em todas as versões??
    por efraimdb
    (254 visualizações, 16 respostas)
    Atualização de BIOS da MSI-P6N Platinum - AJUDA!!!
    por Poncha
    (35 visualizações, 3 respostas)
    2 coolers de 12V em uma unica fonte?
    por Maurício2006
    (68 visualizações, 5 respostas)
    Tópico das Screenshots - Postem as suas...
    por cavalheiroreis
    (459.013 visualizações, 13.647 respostas)
    .:: Visite Nosso Fórum ::.

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