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
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 Arquitetura do Pentium M
Autor: Gabriel Torres e Cássio Lima
Tipo: Tutoriais Última Atualização: 17 de abril de 2006
Página: 4 de 7
Decodificador de Instrução e Renomeamento de Registradores

Desde a introdução da arquitetura P6 com o processador Pentium Pro os processadores da Intel utilizam uma arquitetura híbrida CISC/RISC. O processador deve aceitar instruções CISC, também conhecidas como instruções x86, já que todos os programas disponíveis hoje são escritos usando este tipo de instrução. Um processador inteiramente RISC não poderia ser criado para ser usado nos PCs porque ele não pode rodar programas que temos disponíveis hoje, como Windows e Office.

Portanto, a solução usada por todos os processadores disponíveis no mercado hoje, tanto da Intel quanto da AMD, é usar um decodificador CISC/RISC. O processador trabalha internamente executando instruções RISC, mas aceita apenas instruções CISC x86.

Instruções CISC x86 são conhecidas como “instruções”, enquanto que as instruções RISC são conhecidas como “microinstruções”, “micro-ops” ou “µops”.

Essas microinstruções RISC, no entanto, não podem ser acessadas diretamente e, portanto, não poderíamos criar programas baseados nessas instruções e passar por cima do decodificador de instruções do processaador. Além disso, cada processador possui seu próprio conjunto de instruções RISC, que não são divulgadas pelo fabricante e são incompatíveis com as microinstruções de outros processadores. Por exemplo, as microinstruções do Pentium III são diferentes das microinstruções do Pentium 4, que são diferentes das microinstruções do Athlon 64.

Dependendo da complexidade da instrução x86 ela pode ser convertida em várias microinstruções RISC.

O decodificador de instrução do Pentium M trabalha como mostrado na Figura 3. Como você pode ver, existem três decodificadores e um Seqüenciador de Instruções de Microcódigo (MIS, Microcode Instruction Sequencer). Dois decodificadores são otimizados para instruções simples, que são as mais usadas. Este tipo de instrução é convertido em apenas uma microinstrução. Um decodificador é otimizado para instruções x86 complexas, que podem ser convertidas em até quatro microinstruções. As instruções mais complexas e que precisam ser convertidas em mais do que quatro microinstruções na verdade não são convertidas: uma memória ROM (“ROM do Microcódigo”) contendo uma lista de microinstruções para a conversão daquela instrução. Essa memória ROM é chamada de Seqüenciador de Instruções de Microcódigo (MIS, Microcode Instruction Sequencer).


clique para ampliar
Figura 3: Decodificador de instrução e a unidade de Renomeamento de registradores.

O decodificar de instruções pode converter até três instruções x86 por pulso de clock: uma complexa no decodificador 0 e duas simples nos decodificadores 1 e 2, alimentando a fila de instruções decodificadas com até seis microinstruções por pulso de clock, cenário obtido quando o Decodificador 0 manda quatro microinstruções e os outros dois decodificadores mandam uma microinstrução cada – ou quando o MIS é usado. Instruções x86 muito complexas que usam o Seqüenciador de Instruções de Microcódigo podem demorar vários pulsos de clock para serem decodificadas, dependendo da quantidade de microinstruções que serão geradas na conversão. Tenha em mente que a fila de instruções decodificadas pode armazenar até seis microinstruções e, portanto, caso mais de seis microinstruções sejam geradas pelos decodificadors mais o MIS, um outro pulso de clock será necessário para enviar as microinstruções atuais presentes na fila para a tabela de alocação de registradores (RAT), esvaziando a fila e aceitando as microinstruções que não “couberam” na fila antes.

O Pentium M usa um novo conceito em relação à arquitetura P6 que é chamada de fusão de microinstruções. No Pentium M a unidade de decodificação funde duas microinstruções em apenas uma. Elas serão separadas apenas quando forem executadas, no estágio de execução.

Na arquitetura P6 cada microinstrução é de 118 bits. O Pentium M em vez de trabalhar com microinstruções de 118 bits trabalha com microinstruções de 236 bits, que são na verdade duas microinstruções de 118 bits.

Tenha em mente que as microinstruções continuam sendo de 118 bits; o que mudou é que elas são transportadas em grupos de duas microinstruções.

A idéia por trás desta técnica é economizar energia e aumentar o desempenho. É mais rápido mandar uma microinstrução de 236 bits do que duas de 118 bits. Além disso, o processador consome menos, já que menos microinstruções estarão circulando dentro do processador.

As microinstruções fundidas são enviadas para a unidade de renomeamento de registradores (RAT). A arquitetura CISC x86 tem apenas oito registradores de 32 bits (EAX, EBX, ECX, EDX, EBP, ESI, EDI e ESP). Este número é pequeno, especialmente porque os modernos processadores podem executar instruções fora de ordem, o que “mataria” o conteúdo de um dado registrador, travando o programa.

Por isso, nesta etapa o processador muda o nome e o conteúdo dos registradores usados pelo programa em um dos seus 40 registradores internos disponíveis (cada um deles é de 80 bits, permitindo desta forma o armazenamento tanto de números inteiros quanto de ponto flutuante), permitindo que a instrução seja executada ao mesmo tempo em que outra instrução que usa o mesmo registrador padrão (ou até mesmo fora de ordem), isto é, que uma segunda instrução seja executada antes da primeira mesmo que elas utilizem o mesmo registrador.

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

Conteúdo Relacionado
  • Como Fazer Overclock no Pentium 4 Soquete 775
  • Todos os Modelos de Pentium M
  • Por Dentro da Arquitetura do Pentium 4
  • Por Dentro da Microarquitetura Intel Core
  • Visão Geral da Tecnologia Robson
  • Classificados
  • Processador Intel Core 2 Quad Q6600 Box, 3 Anos De Garantia - R$ 445,00
  • Processador Intel Core 2 Duo E7200 Box 3mb * Pronta Entrega - R$ 293,00
  • Processador Intel Core 2 Quad Q9300 2.5ghz 6mb 45nm 1333 Box - R$ 599,99
  • Processador Amd Athlon 64 Phenom Q9850 Black Edition Quad - R$ 639,00
  • Processador Intel Core 2 Duo E8500 3.16ghz 6mb 45nm 1333 Box - R$ 444,99
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Processador Intel BX80557E6750 Core2 Duo E6750 2.6GHz 4MB 775 produto original produto com procedência, nota fiscal e garantia direto com o fabricante. ( COD. :856 ) - R$ 395,65 ou 10x de R$ 54,75 (6,39% a.m.)
    Processador: Intel Core 2 Duo Modelo: E6550 Velocidade: 2.33 GHz Cache: 4MB L2 FSB: 1333 MHz Arquitetura: 65 nm Produto BOX - R$ 446,00 ou 6x sem juros de R$ 74,33
    Processador Intel Pentium Dual Core E2200 2.20 GHz 775 Box - R$ 220,06 ou 10x de R$ 25,89 (3,07% a.m.)
    PROCESSADOR INTEL CELERON 430 CLOCK 1.8 GHZ - LGA775 - FSB 800MHZ - CACHE 512KB - 64 BITS - cod. 2301512 - R$ 109,00 ou 10x sem juros de R$ 10,90
    Processador Core 2 Duo E6550 2.33GHz 1333MHz 4MB LGA775 ( INTC2DE655K ) - R$ 389,00
    BuscapéVeja Mais Ofertas de Processador no Buscapé

    Últimas Notícias
    Patriot Lança DDR3-2000 SO-DIMM
    05 de setembro de 2008 - 11:22 H
    Kingston Lança Memórias para Notebooks HyperX
    04 de setembro de 2008 - 14:51 H
    Gabinetes para Discos Rígidos da Extream
    03 de setembro de 2008 - 11:17 H
    Sigma Lança Fonte de Alimentação de 1.000 W
    02 de setembro de 2008 - 11:38 H
    Intel Lança Novos Processadores
    01 de setembro de 2008 - 15:09 H
    Thermaltake Lança Gabinetes V9
    01 de setembro de 2008 - 14:56 H
    Ventoinhas para Gabinetes Kaze Maru da Scythe
    01 de setembro de 2008 - 10:49 H
    Lian Li Lança Fontes Silent Force
    29 de agosto de 2008 - 12:06 H
    Novas Fontes de Alimentação da Thermaltake
    28 de agosto de 2008 - 15:33 H
    Sparkle e MSI Lançam Placas GeForce 9400 GT
    28 de agosto de 2008 - 15:07 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste do iPhone 3G
    Responda pesquisas e ganhe prêmios
    Por Dentro da Microarquitetura Intel Nehalem
    Tabela comparativa dos chips da nVidia
    Tabela comparativa dos chips da AMD ATI
    Tudo o Que Você Precisa Saber Sobre o Barramento QuickPath
    Teste do Teclado Elixir da OCZ
    Teste do Servidor de Arquivos Thecus N5200
    Eu e Steve Wozniak
    Introdução ao Wireless USB (WUSB)
    Microcomputador Intelbras Ideal
    Teste da Placa de Vídeo ECS GeForce 9800 GTX+ Hydra
    IDF Spring 2008: Palestra de Abertura
    Comparativo de Discos Rígidos de 320 GB
    Teste da Placa de Vídeo Palit GeForce 9800 GT 1 GB

    Últimas Mensagens no Fórum
    282.312 usuários cadastrados
    997 usuários on-line
    Athlon 64 X2 ou Core 2 Duo[lan house]
    por MKM
    (94 visualizações, 12 respostas)
    dell ou hp ?
    por snake_08
    (100 visualizações, 14 respostas)
    [URGENTE] Problemas avi.bak
    por Davidsonlss
    (3 visualizações, 0 respostas)
    config jogos
    por hyugaa
    (28 visualizações, 2 respostas)
    habilitando o Cache L2 do seu processador?
    por luizantonyo
    (20.995 visualizações, 32 respostas)
    Placa ATI Radeon X1550 Séries - Problemas!
    por kacorodrigues
    (41 visualizações, 6 respostas)
    qual é melhor?
    por XxXerickXxX
    (10 visualizações, 1 respostas)
    A780GM-A Tópico Oficial
    por roller
    (20.924 visualizações, 563 respostas)
    Over A64 4200X2 939
    por Marcio Anderson
    (22 visualizações, 2 respostas)
    REVIEW - NOTEBOOK Ez-Go Lynx v10
    por M.V.
    (95.385 visualizações, 2.095 respostas)
    .:: Visite Nosso Fórum ::.

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