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 os Processadores Funcionam
Autor: Gabriel Torres
Tipo: Tutoriais Última Atualização: 22 de dezembro de 2005
Página: 5 de 9
Memória Cache
Memória cache é um tipo de memória de alto desempenho, também chamada memória estática. O tipo de memória usado na memória RAM principal do computador é chamado memória dinâmica. A memória estática consome mais energia, é mais cara e é fisicamente maior que a memória dinâmica, mas é muito mais rápida. Ela pode trabalhar no mesmo clock do processador, o que a memória dinâmica não é capaz de fazer.

Já que ir ao “mundo exterior” para buscar dados faz com que o processador trabalhe a uma taxa de clock inferior, a técnica da memória cache é usada. Quando o processador carrega um dado de uma certa posição da memória, um circuito chamado controlador de memória cache (não desenhado na Figura 6 em prol da simplicidade) carrega na memória cache um bloco inteiro de dados abaixo da atual posição que o processador acabou de carregar. Como normalmente os programas rodam de maneira seqüencial, a próxima posição de memória que o processador irá requisitar será provavelmente a posição imediatamente abaixo da posição da memória que ela acabou de carregar. Como o controlador de memória cache já carregou um monte de dados abaixo da primeira posição de memória lida pelo processador, o próximo dado estará dentro da memória cache, portanto o processador não precisa “sair” para buscar os dados: eles já estão carregados na memória cache embutida no processador, os quais ela pode acessar à sua taxa de clock interna.

O controlador de cache está sempre observando as posições de memória que estão sendo carregadas e carregando dados de várias posições de memória depois da posição de memória que acaba de ser lida. Para darmos um exemplo real, se o processador carregou dados armazenados no endereço 1.000, o controlador de cache carregará dados do endereço “n” após o endereço 1.000. Esse número “n” é chamado página; se um dado processador está trabalhando com páginas de 4 KB (que é um valor típico), ele carregará dados de 4.096 endereços abaixo da atual posição de memória que está sendo carregada (endereço 1.000 em nosso exemplo). A propósito, 1 KB é igual a 1.024 bytes, por isso 4 KB é igual a 4.096 e não 4.000. Na Figura 7 nós ilustramos esse exemplo.

Como funciona o controlador de memória cache
clique para ampliar

Figura 7: Como funciona o controlador de memória cache.

Quanto maior a memória cache, maiores são as chances de que a informação necessária ao processador já esteja lá, então o processador precisará acessar diretamente a memória RAM com menos freqüência, e assim aumentando o desempenho do sistema (apenas lembre-se que toda vez que o processador precisa acessar a memória RAM diretamente, ele precisa diminuir sua taxa de clock para essa operação).

Chamamos de “acerto” (“hit”) quando o processador carrega uma informação requisitada do cache, e de “erro” (“miss”) se a informação requisitada não está lá e o processador precise acessar a memória RAM do sistema.

L1 e L2 significam “nível 1” (Level 1) e “nível 2” (“Level 2”), respectivamente, e referem-se à distância em que se encontram do núcleo do processador (unidade de execução). Uma dúvida comum é porque ter três memórias cache distintas (cache de dados L1, cache de instrução L1 e L2). Preste atenção na Figura 6 e você verá que o cache de instrução L1 funciona como “cache de entrada”, enquanto o cache de dados L1 funciona como “cache de saída”. O cache de instrução L1 – que é geralmente menor que o cache L2 – é particularmente eficiente quando o programa começa a repetir uma pequena parte dele (loop), porque as instruções requisitadas estarão mais próximas da unidade de busca.

Na página de especificações de um processador o cache L1 pode ser encontrado com diferentes tipos de representação. Alguns fabricantes listam duas memórias cache L1 separadamente (algumas vezes chamando o cache de instrução de “I” e o cache de dados de “D”), alguns acrescentam a soma dos dois e escrevem “separados” – então “128 KB, separados” significa 64 KB cache de instrução e 64 KB de cache de dados –, e alguns simplesmente somam os dois e você tem que adivinhar que o número é o total e que você deve dividi-lo por dois para saber a capacidade de cada cache. A exceção, entretanto, fica com os processadores Pentium 4 e os Celeron mais novos, baseados nos soquetes 478 e 775.

Os processadores Pentium 4 (e processadores Celeron soquetes 478 e 775) não possuem cache de instrução L1. Em vez disso eles possuem cache de rastreamento de execução, que é um cache localizado entre a unidade de decodificação e a unidade de execução. Portanto, o cache de instrução L1 está lá, mas com nome e lugar diferentes. Estamos falando isso porque esse é um erro muito comum, pensar que processadores Pentium 4 não possuem cache de instrução L1. Então, quando comparam o Pentium 4 com outros processadores, alguns podem achar que seu cache L1 é muito menor, porque estão contando apenas o cache de dados L1 de 8 KB. O cache de rastreamento de execução dos processadores Pentium 4 e Celeron é de 150 KB e deve ser levado em conta, é claro.

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

Conteúdo Relacionado
  • Como Funciona a Tecnologia de Virtualização da Intel
  • Todos os Modelos do Sempron
  • Por Dentro da Arquitetura do Pentium 4
  • Todos os Soquetes de Processadores
  • Novas Características do Núcleo Penryn
  • Classificados
  • Processador Intel ### Qx9770 Box ### Core 2 Extreme # 3.2ghz - R$ 3.199,99
  • Processador Intel Core 2 Duo E8400 3.0ghz 6mb 45nm 1333 Box - R$ 609,99
  • Proc. Phenom 9550 2.2ghz Box/ Nota Fiscal/3 Anos De Garantia - R$ 450,00
  • Processador Intel Core I7 920 2.66 Ghz 8 Mb L3 - Lga1366 +Nf - R$ 1.190,00
  • Processador Amd X2 5200 Box - 3 Anos De Garantia Amd - R$ 205,00
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Processador Intel CORE2 DUO QUAD 2.40 GHz Q6600 8MB LGA775 FSB 1066 MHZ - BOX - ... - Pronta Entrega com nota fiscal ! - cod. 6438 - R$ 594,15 ou 10x de R$ 69,90 (3,07% a.m.)
    Processador Core 2 Quad Q6600 2.4GHz 8MB 1066MHz LGA775 ( C2QUADQ6600 ) - R$ 649,60 ou 6x de R$ 125,37 (4,36% a.m.)
    Processador Intel Core 2 Quad Q9300 2.50GHz Box - R$ 1.003,77 ou 10x de R$ 118,09 (3,07% a.m.)
    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 Intel I7 - 940 Quad - Core 2.93GHz 8MB LGA - 1366 ( I7 - 940QC293 ) - R$ 2.199,00 ou 6x de R$ 424,41 (4,36% a.m.)
    BuscapéVeja Mais Ofertas de Processador no Buscapé

    Últimas Notícias
    QPAD Lança Headset Para Jogos
    04 de dezembro de 2008 - 13:56 H
    Pesquisa Corsair: Quais Recursos Uma Fonte de Alimentação Deve Ter?
    03 de dezembro de 2008 - 15:12 H
    OCZ Anuncia Memória USB CrossOver
    03 de dezembro de 2008 - 13:47 H
    NZXT Lança Gabinete Zero 2
    03 de dezembro de 2008 - 13:20 H
    Cooler Master Lança Fontes de Alimentação Silent Pro M
    03 de dezembro de 2008 - 12:38 H
    G.Skill Lança Kits DDR3-2000 de Três Canais
    02 de dezembro de 2008 - 13:24 H
    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
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste do Gabinete Tagan A+ El Diablo Advance
    Teste da Fonte de Alimentação Zalman ZM750-HP
    Teste da Fonte de Alimentação Antec Signature 650
    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

    Últimas Mensagens no Fórum
    331.833 usuários cadastrados
    1.912 usuários on-line
    Mais um problema com DI-524
    por betopibpenha
    (301 visualizações, 12 respostas)
    Dicas, Dúvidas e Problemas
    por Heberton(AMD)
    (13.725 visualizações, 707 respostas)
    Notebook para Jogos e dia a dia (Ajuda a Melhor escolha).
    por Makigero
    (52 visualizações, 5 respostas)
    Note: Jogos / Programação
    por Calvo
    (318 visualizações, 18 respostas)
    Tópico das Screenshots - Postem as suas...
    por plinsk
    (460.718 visualizações, 13.661 respostas)
    Pc gamer 1500~2000
    por Pai da Chiquinha
    (39 visualizações, 3 respostas)
    Note Kennex: Duvida entre dois modelos
    por Hairton Neto
    (9 visualizações, 1 respostas)
    Memoria para Vista Premium
    por Wyvern21
    (24 visualizações, 2 respostas)
    Avaliem minha configuração por favor
    por Jarmen Kell
    (69 visualizações, 6 respostas)
    pontos fortes e fracos
    por Wyvern21
    (6 visualizações, 1 respostas)
    .:: Visite Nosso Fórum ::.

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