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: 7 de 9
Processando Instruções
A unidade de busca é encarregada de carregar as instruções da memória. Primeiro ela vai verificar se a instrução requisitada pelo processador está no cache de instrução L1. Caso não esteja, ela vai para a memória cache L2. Se a instrução também não estiver lá, então ela tem que carregar diretamente da lenta memória RAM do sistema.

Quando você liga seu computador todos os caches estão vazios, é claro, mas na medida em que o computador começa a carregar o sistema operacional, o processador começa a processar as primeiras instruções carregadas do disco rígido, fazendo com que o controlador de cache comece a carregar os caches e começar o espetáculo.

Depois que a unidade de busca pegou a instrução requisitada pelo processador para ser processada, ela a envia para a unidade de decodificação.

A unidade de decodificação irá então verificar o que aquela instrução específica faz. Ela faz isso através de consulta à memória ROM que existe dentro do processador, chamada microcódigo. Cada instrução que um determinado processador compreende possui seu próprio microcódigo. O microcódigo vai “ensinar” ao processador o que fazer. É como um guia passo-a-passo para cada instrução. Se a instrução carregada é, por exemplo, somar a+b, seu microcódigo dirá à unidade de decodificação que são necessários dois parâmetros, a e b. A unidade de decodificação vai então requisitar que a unidade de busca pegue a informação presente nas duas posições de memória seguintes, que seja compatível com os valores para a e b. Depois que a unidade de decodificação “traduziu” a instrução e coletou todas as informações necessárias para executar a instrução, ela irá passar todas as informações e o “guia passo-a-passo” sobre como executar aquela instrução para a unidade de execução.

A unidade de execução irá então finalmente executar a instrução. Em processadores modernos você encontrará mais de uma unidade de execução trabalhando em paralelo. Isso é feito para aumentar o desempenho do processador. Por exemplo, um processador com seis unidades de execução é capaz de executar seis instruções em paralelo, então, na teoria, ele pode alcançar o mesmo desempenho que seis processadores dotados de apenas uma unidade de execução. Esse tipo de arquitetura é chamado de arquitetura superescalar.

Normalmente processadores modernos não possuem diversas unidades de execução idênticas; eles têm unidades de execução especializadas em um tipo de instruções. O melhor exemplo é a unidade de ponto flutuante (FPU, Float Point Unit, também chamada “co-processador matemático”), que é encarregada de executar instruções matemáticas complexas. Geralmente entre a unidade de decodificação e a unidade de execução existe uma unidade (chamada unidade de despacho ou agendamento) encarregada de enviar a instrução para a unidade de execução correta, isto é, caso a instrução seja uma instrução matemática, ela a enviará para a unidade de ponto flutuante e não para uma unidade de execução “genérica”. A propósito, unidades de execução “genéricas” são chamadas ALU (Arithmetic and Logic Unit) ou ULA (Unidade Lógica e Aritmética).

Finalmente, quando o processamento termina, o resultado é enviado para o cache de dados L1. Continuando com nosso exemplo de soma a+b, o resultado será enviado para o cache de dados L1. Esse resultado pode ser então enviado de volta para a memória RAM ou para outro lugar, como a placa de vídeo, por exemplo. Mas isso vai depender da próxima instrução que será processada em seguida (a instrução seguinte pode ser “imprima o resultado na tela”).

Outra função interessante que todos os microprocessadores possuem há muito tempo é chamada de “pipeline”, que é a capacidade de ter várias instruções diferentes em vários estágios do processador ao mesmo tempo.

Depois que a unidade de busca enviou a instrução para a unidade de decodificação, ela ficará ociosa, certo? Então, em vez de ficar fazendo nada, que tal mandar a unidade de busca pegar a próxima instrução? Quando a primeira instrução for para a unidade de execução, a unidade de busca pode enviar a segunda instrução para a unidade de decodificação e pegar a terceira instrução, e por aí vai.

Em um processador moderno com um pipeline de 11 estágios (estágio é outro nome para cada unidade do processador), ele provavelmente terá 11 instruções dentro dele ao mesmo tempo quase o tempo todo. Na verdade, visto que todos os processadores modernos possuem arquitetura superescalar, o número de instruções simultâneas dentro do processador será até maior.

Além disso, em um processador de 11 estágios, uma instrução terá que passar por 11 unidades para que seja completamente executada. Quanto maior o número de estágios, mais tempo uma instrução vai demorar para que seja totalmente executada. Por outro lado, tenha em mente que, por causa desse conceito, várias instruções podem estar rodando ao mesmo tempo dentro do processador. A primeira instrução carregada pelo processador pode demorar 11 passos para sair dele, mas uma vez que estiver fora, a segunda instrução sairá logo depois (e não outros 11 passos depois).

Existem muitos outros truques usados pelos processadores modernos para aumentar o desempenho. Nós explicaremos dois deles, execução fora de ordem (OOO, out-of-order execution) e execução especulativa.

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 Core 2 Quad Q9550 Box 2.83ghz 12mb + Nf - R$ 1.172,00
  • Processador Intel Q9550 Box Pronta Entrega 3 Anos Garantia - R$ 1.159,99
  • Processador Amd Athlon 64 X2 5600+ Socket Am2 2.9ghz Box - R$ 289,00
  • Processador Quad Core Q9550 2.83ghz 12 Megas Cache 1333mhz - R$ 1.099,99
  • Proc. Amd Phenom 64 X3 8450 Box, 3 Anos De Garantia + Nf - R$ 335,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
    Processador Intel Core 2 Quad Q8200 2. 33 GHz, FSB 1333 MHz, 4 MB Cache, 45Nm, Box - R$ 659,00 ou 3x sem juros de R$ 219,66
    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 Duo E6550 2.33GHz 1333MHz 4MB LGA775 ( INTC2DE655K ) - R$ 481,00
    BuscapéVeja Mais Ofertas de Processador no Buscapé

    Últimas Notícias
    Ventoinhas Smart Fan da Akasa
    20 de novembro de 2008 - 12:08 H
    Gabinete FT01 da SilverStone
    19 de novembro de 2008 - 12:00 H
    Titan Lança Cooler Para o Core i7
    18 de novembro de 2008 - 13:24 H
    Mushkin Lança Kits de Memória para o Core i7
    18 de novembro de 2008 - 12:44 H
    Fabricantes Lançam Placas-mãe para o Core i7
    18 de novembro de 2008 - 12:06 H
    Intel Lança Processadores Core i7
    18 de novembro de 2008 - 11:29 H
    Painel Multifuncional Kama Panel 3.5" da Scythe
    17 de novembro de 2008 - 12:14 H
    Thermaltake Lança Cooler Fanless 330
    14 de novembro de 2008 - 11:13 H
    AMD Lança Opteron de 45 nm
    14 de novembro de 2008 - 10:36 H
    Noctua Apresenta Cooler Para o Core i7
    12 de novembro de 2008 - 16:05 H
    .:: Mais Notícias ::.

    Últimos Artigos
    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
    Tudo o Que Você Precisa Saber Sobre Fontes de Alimentação
    Placa-mãe Gigabyte MA78GM-S2H
    Placa-mãe ASUS P6T Deluxe OC Palm Edition
    Qual é o Tamanho Ideal de Um Notebook?
    Teste da Placa de Vídeo Sapphire HD 4850 X2
    Tabela comparativa dos chips da AMD ATI
    Placa-mãe Intel DX58SO “Smackover”
    Todos os Modelos do Pentium Dual Core

    Últimas Mensagens no Fórum
    324.333 usuários cadastrados
    1.747 usuários on-line
    R$1000 só para ter uma base
    por dious2fer
    (50 visualizações, 6 respostas)
    Lentidão Por favor
    por Shankar
    (24 visualizações, 3 respostas)
    Que jogo vcs estao esperando lançar?
    por Darkwes
    (1.400 visualizações, 88 respostas)
    Driver da placa de rede com conflito
    por fernandogfsv
    (6 visualizações, 1 respostas)
    media player foi bloqueado
    por johnniedark
    (107 visualizações, 2 respostas)
    Processador vai a 95°C
    por Guilherminus
    (16 visualizações, 1 respostas)
    Fallout 3 (RPG) - Tópico informativo - Jogo em pré-venda
    por Darkwes
    (20.400 visualizações, 1.010 respostas)
    Placa-mãe ASUS M2N-E SLI
    por fernandogfsv
    (26.624 visualizações, 255 respostas)
    [Resolvido] análise de Log - vírus
    por Lusitano
    (111 visualizações, 9 respostas)
    [Resolvido] alguem por favor analisa meu log
    por Lusitano
    (42 visualizações, 7 respostas)
    .:: Visite Nosso Fórum ::.

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