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
Blog
Editoriais
Notícias
Primeiras Impressões
Testes
Tutoriais
Menu Principal
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

Por Dentro da Microarquitetura Intel Nehalem
Autor: Gabriel Torres e Cássio Lima
Tipo: Tutoriais Última Atualização: 01 de setembro de 2008
Página: 4 de 7
Aprimoramentos no Pipeline do Processador

Como mencionamos, a arquitetura Nehalem (Core i7) é baseada na arquitetura usada pelo processador Core 2 Duo, adicionando alguns aprimoramentos na maneira como as instruções fluem dentro do processador. Nesta página descreveremos esses aprimoramentos.

O processador Core 2 Duo, a propósito, é baseado na arquitetura do Pentium M, que por sua vez é baseada na arquitetura usada pelos processadores Pentium III. Todos esses processadores são de 6ª geração (se você rodar a instrução CPUID todos eles retornarão “6” no campo “Família”). O Pentium 4 era um processador Intel de 7ª geração usando uma microarquitetura completamente diferente – os processadores Core 2 e Core i7 não têm nada a ver com o Pentium 4. Você pode achar estranho um fabricante usar em um produto novo uma arquitetura “antiga”, mas é exatamente isto o que aconteceu (a microarquitetura “antiga” provou ser mais eficiente do que a arquitetura “nova”).

Na Figura 5 você pode entender a genealogia da microarquitetura Nehalem. Nós também adicionamos os principais aprimoramentos trazidos por cada novo processador; cada processador tem todos os recursos do processador anterior mais os aprimoramentos mencionados. Claro que cada processador traz outros recursos; nós listamos apenas os recursos mais importantes.

Microarquitetura Intel Nehalem
clique para ampliar
Figura 5: Árvore genealógica da microarquitetura Nehalem.

Para entender os aprimoramentos trazidos por esta nova microarquitetura você precisa lembrar que os programas são escritos usando instruções x86 (também chamadas “macro-ops” ou simplesmente “instruções”), que não são entendidas pelas unidades de execução do processador. Elas precisam primeiro ser decodificadas em microinstruções (também chamadas “micro-op” ou “µop”). Esta arquitetura híbrida CISC/RISC foi introduzida pelo Pentium Pro: o processador recebe instruções x86 (CISC), mas executa microinstruções proprietárias (RISC).

A microarquitetura Core, usada nos processadores Core 2, introduziu o conceito de fusão de instruções (“macro-fusion”), que é a capacidade de combinar duas instruções x86 dentro de apenas uma microinstrução. Isto aumenta o desempenho e diminui o consumo do processador, já que ele executará apenas uma microinstrução em vez de duas. Este esquema, no entanto, é limitado a instruções de desvio condicional e de comparação (ou seja, instruções CMP, TEST e Jcc).

A microarquitetura Nehalem aumenta a capacidade da fusão de instruções de duas formas. Primeiro adicionando suporte a várias instruções condicionais que não poderiam ser fundidas nos processadores Core 2. Segundo, nos processadores baseados na microarquitetura Nehalem a fusão de instruções é usada nos modos de 32 bits e de 64 bits, enquanto que nos processadores Core 2 a fusão de instruções funciona apenas quando o processador está trabalhando no modo de 32 bits.

A microarquitetura Core adicionou um detector de laços (“Loop Stream Detector”), basicamente um pequeno cache de 18 instruções entre as unidades de busca e de decodificação do processador. Quando o processador está executando um laço de repetição (mais conhecido como “loop”, parte de um programa que se repete várias vezes) o processador não precisa buscar as instruções requeridas novamente do cache L1 de instruções: elas já estão próximas da unidade de decodificação. Além disso, o processador desliga as unidades de busca e de previsão de desvio quando detecta a execução de um laço, fazendo com que o processador consuma menos energia.

Nos processadores baseados na microarquitetura Nehalem este pequeno cache foi movido para após da unidade de decodificação de instruções. Portanto, em vez de armazenar instruções x86 como nos processadores Core 2, este cache guarda até 28 microinstruções (micro-ops). Isto faz com que exista um aumento de desempenho quando o processador está executando um laço de repetição, já que agora ele não precisa decodificar as instruções presentes no laço: elas já estarão decodificadas dentro deste pequeno cache. Além disso, o processador pode agora desligar a unidade de decodificação de instruções além das unidades de busca e previsão de desvio quando detecta a execução de um laço, fazendo com que o processador economize ainda mais energia.

Microarquitetura Intel Nehalem
clique para ampliar
Figura 6: Localização do detector de laços nos processadores Core e Nehalem.

A arquitetura Nehalem adicionou uma porta de despacho extra e agora tem 12 unidades de execução, como você pode ver abaixo. Com isso os processadores baseados nesta arquitetura podem ter mais microinstruções sendo executadas ao mesmo tempo do que os processadores anteriores.

Microarquitetura Intel Nehalem
clique para ampliar
Figura 7: Portas de despacho e unidades de execução.

A microarquitetura Nehalem adicionou também dois buffers extras: um segundo Buffer de Tradução de Endereços (TLB, Translation Look-aside Buffer) com 512 entradas e um segundo Buffer de Desvios (BTB, Branch Target Buffer). A adição desses dois buffers aumenta o desempenho do processador.

O TLB é uma tabela usada pelo circuito de memória virtual para conversões entre endereços físicos e endereços virtuais. A memória virtual é uma técnica onde o processador simula mais memória RAM em um arquivo no disco rígido (chamado arquivo de troca) para permitir que o micro continue operando mesmo quando não há memória RAM suficiente disponível (o processador pega o que está na memória RAM, armazena neste arquivo de troca e então libera espaço na memória para uso).

A previsão de desvios é um circuito que tenta “adivinhar” os próximos passos de um programa, carregando para dentro do processador as instruções que ele acha que o processador tentará carregar. Se ele estiver certo, o processador não perderá tempo carregando essas instruções da memória, já que elas já estarão dentro do processador. Aumentando o tamanho desse buffer (ou adicionando um segundo buffer, no caso dos processadores baseados na microarquitetura Nehalem) permite que este circuito carregue antecipadamente ainda mais instruções, aumentando o desempenho do processador.

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

Conteúdo Relacionado
  • Todos os Modelos do Xeon
  • Novas Características do Núcleo Penryn
  • Teste do Processador Core 2 Duo E7200
  • Placa-mãe Intel DX58SO “Smackover”
  • Placa-mãe ASUS P6T Deluxe OC Palm Edition
  • Classificados
  • Processador Intel Core 2 Quad Q9550 Box 2.83ghz 12mb + Nf - R$ 1.158,00
  • Proc. Phenom 9550 2.2ghz Box/ Nota Fiscal/3 Anos De Garantia - R$ 475,00
  • Processador Amd Athlon 64 X2 5600+ Socket Am2 2.9ghz Box - R$ 269,00
  • Processador Core 2 Quad Intel Q6600 2.4ghz 8mb Box -12 Vezes - R$ 680,00
  • Processador Intel Core 2 Duo E8500 3.16ghz 6mb 45nm 1333 Box - R$ 689,99
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Proc. AMD Athlon64 X2 5200 2.7GHz 1280 KB Dual Core AM2 ( AT64X25200 ) - R$ 215,00
    Processador Intel Core 2 Quad Q8200 2. 33 GHz, FSB 1333 MHz, 4 MB Cache, 45Nm, Box - R$ 699,00 ou 3x sem juros de R$ 233,00
    Processador Intel Core2 Duo E6850 3.0GHz Cache 4Mb, FSB - 1333, BOX - R$ 613,80 ou 10x de R$ 79,98 (5,13% a.m.)
    Processador AMD Athlon 64 X2 5200+ DualCore AM2 Box - R$ 201,37 ou 10x de R$ 23,69 (3,07% a.m.)
    Processador Intel Pentium E2200 2.20 GHz 775 Box - ... - Pronta Entrega com nota fiscal ! - cod. 6799 - R$ 245,65 ou 9x de R$ 32,11 (3,38% a.m.)
    BuscapéVeja Mais Ofertas de Processador no Buscapé

    Últimas Notícias
    Mushkin Lança Kit de Memórias ‘Radiotivas’
    05 de janeiro de 2009 - 15:02 H
    G.Skill Anuncia Kits DDR3-2000 Perfect Storm
    02 de janeiro de 2009 - 14:08 H
    Novos Processadores Para Notebook da Intel
    29 de dezembro de 2008 - 13:57 H
    ASUS Lança Cooler Triton 88
    24 de dezembro de 2008 - 14:48 H
    ECS Anuncia Sua Primeira Placa-mãe Soquete AM3
    23 de dezembro de 2008 - 13:53 H
    Sapphire Lança Radeon HD 4870 X2 Atomic Edition
    22 de dezembro de 2008 - 13:46 H
    Thermaltake Lança Cooler Para Notebooks
    19 de dezembro de 2008 - 13:57 H
    Corsair Lança Fonte de Alimentação TX850W
    19 de dezembro de 2008 - 13:39 H
    Detalhes Sobre a GeForce GTX 295
    18 de dezembro de 2008 - 18:07 H
    Lian Li Lança Painéis Para Gabinetes PC-A70 e PC-A7010
    18 de dezembro de 2008 - 14:36 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Meu Comprometimento com o Folding@Home
    Teste da Fonte de Alimentação Zalman ZM460B-APS 460 W
    De Volta ao Preto
    V-Power vs. Green Star
    Placa-mãe Gigabyte EX58 Extreme
    Revisamos Todos os Testes de Fontes de Alimentação
    Erro no teste da Leadership Wireless 900 W (corrigido)
    Huntkey Tenta Subornar Clube do Hardware
    Invenções Bizarras – Parte 8
    Teste da Fonte de Alimentação Topower TOP-1100P10
    Teste do DLO TransDock Deluxe
    Notebooks: Recapitulando
    Teste da Fonte de Alimentação Huntkey Green Star 350 W (LW-6350HG)
    Teste do Gabinete Lian-Li PC-7F
    Teste da Fonte de Alimentação SilverStone Decathlon 700 W

    Últimas Mensagens no Fórum
    273.496 usuários cadastrados
    3.903 usuários on-line
    [Review] Acer 6920G (6920-6864) T5550/3GB/16"/9500GS/subwoofer
    por filipe0305
    (26.679 visualizações, 674 respostas)
    Tutorial de atualização da BIOS do Semp Toshiba STI AS-1560 (c/ gforce 7400go)
    por booksnote
    (1.469 visualizações, 96 respostas)
    Headset com microfones
    por Dj Rayke
    (19 visualizações, 1 respostas)
    Qual o jogo online menos xitado?
    por Naitomea
    (459 visualizações, 35 respostas)
    Fonte x Configuração!
    por tiago@rocketmail
    (114.091 visualizações, 3.890 respostas)
    Detector de passagem por zero - Alguém pode explicar?
    por soschip
    (145 visualizações, 15 respostas)
    TV LG 29'' Slim + DVD PS
    por Dr Tech
    (14 visualizações, 4 respostas)
    Tela azul e pc reinicia
    por mayconjhow
    (26 visualizações, 3 respostas)
    Scanner MegaScan Accu 6000
    por bundamole
    (2.828 visualizações, 22 respostas)
    8800GT - Tópico Oficial
    por ro.felix
    (72.017 visualizações, 2.465 respostas)
    .:: Visite Nosso Fórum ::.

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