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: 6 de 7
Unidades Estação de Reserva e de Execução

Como comentamos anteriormente, o Pentium M usa microinstruções fundidas (ou seja, manipula duas microinstruções dentro de uma só) da unidade de decodificação até as portas de envio localizadas na estação de reserva. A estação de reserva envia cada microinstrução individualmente para ser executada.

O Pentium M tem cinco portas de envio numeradas de 0 a 4, localizadas na sua estação de reserva. Cada porta está conectada a uma ou mais unidades de execução, como você pode ver na Figura 5.


clique para ampliar
Figura 5: Unidades Estação de Reserva e de Execução.

Aqui está uma pequena explicação de cada unidade de execução encontrada no Pentium M:

  • IEU: A Unidade de Execução de Instrução (IEU, Instruction Execution Unit) é onde instruções “comuns” são executadas. Esta unidade é também chamada de ULA (Unidade Lógica e Aritmética). Instruções “comuns” são também chamadas de instruções “inteiras”.
  • FPU: A Unidade de Ponto Flutuante é onde instruções matemáticas complexas são executadas. No passado esta unidade era também conhecida como “co-processador matemático”.
  • SIMD: É nesta unidade que as instruções SIMD são executadas, a exemplo das instruções MMX, SSE e SSE2.
  • WIRE: Outras funções (não divulgadas pela Intel).
  • JEU: A Unidade de Execução de Desvios (JEU, Jump Execution Unit) processa os desvios e também é conhecida como Unidade de Desvio.
  • Shuffle: Esta unidade executa um tipo de instrução SSE chamada “shuffle”.
  • PFADD: Executa uma instrução SSE chamada PFADD (Packed FP Add) e também as instruções COMPARE, SBTRACT, MIN/MAX e CONVERT. Esta unidade tem um pipilene e por isso pode iniciar a execução de uma nova microinstrução em cada pulso de clock mesmo que a execução da microinstrução anterior não tenha terminado ainda. Esta unidade tem uma latência de três pulsos de clock, ou seja, ela demora três pulsos de clock para entregar cada instrução processada.
  • Reciprocal Estimates: Executa duas instruções SSE, uma chamada RCP (Reciprocal Estimate) e outra chamada RSQRT (Reciprocal Square Root Estimate).
  • Load: Unidade de carga, processa instruções que solicitam dados a serem lidos da memória RAM.
  • Store Address: Unidade de armazenamento de endereços, processa instruções que solicitam dados a serem escritos na memória RAM. Esta unidade é também conhecida como Unidade de Geração de Endereços (AGU, Address Generator Unit). Este tipo de instrução usa tanto as unidades Store Address e Store Data ao mesmo tempo.
  • Store Data: Unidade de armazenamento de dados, processa instruções que solicitam dados a serem escritos na memória RAM. Este tipo de instrução usa tanto as unidades Store Address e Store Data ao mesmo tempo.

Tenha em mente que instruções complexas podem levar várias pulsos de clocks para serem processadas. Vamos pegar um exemplo da porta 1, onde a unidade de ponto flutuante está localizada. Enquanto esta unidade está ocupada processando uma instrução muito complexa que leva vários pulsos de clock para ser executada, a unidade de envio da porta 1 não estará ocupada e continuará enviando instruções simples para a IEU enquanto a FPU estiver ocupada.

Desta forma, apesar de a taxa máxima de envio de microinstruções ser cinco, na verdade o processador pode ter até 12 microinstruções sendo processadas ao mesmo tempo.

Isso explica porque as portas 0 e 1 têm mais do que uma unidade de execução. Se você prestar atenção, a Intel colocou na mesma porta uma unidade rápida junto com pelo menos uma unidade complexa (e lenta). Por isso, enquanto a unidade complexa estiver processando dados, a outra unidade pode continuar recebendo microinstruções da sua porta de envio correspondente. Como mencionamos anteriormente, a idéia é manter todas as unidades de execução ocupadas ao mesmo tempo.

Como mencionamos, nas instruções que solicitam ao processador para ler um dado armazenado em um determinado endereço de memória RAM, a unidade Store Address e a unidade Store Data são usadas ao mesmo tempo, uma para calcular o endereço e outra para armazenar o dado.

Como explicamos, após cada microinstrução ter sido executada, elas retornam para o buffer de reordenamento, onde seus marcadores são definidos como “executada”. Então na unidade de retirada as microinstruções que tem seus marcadores definidos como “executada” são removidas do buffer de reordenamento na sua ordem original (isto é, na ordem em que foram decodificadas) e então os registradores x86 são atualizados (o processo inverso da unidade de renomeamento de registradores). Até três microinstruções podem ser removidas do buffer de reordenamento por pulso de clock. Após isto a instrução é completamente executada.

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 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
  • Processador Intel Core 2 Duo E8400 3.0ghz 6mb Fsb1333mhz Box - R$ 449,00
  • 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.635 usuários cadastrados
    4.089 usuários on-line
    Pc para jogos até 3000$!
    por otavio1000
    (198 visualizações, 10 respostas)
    Delphi 7 e 2007 - compatibilidade
    por njr
    (102 visualizações, 2 respostas)
    Axo que tou com virus, alguem me ajuda?
    por arimoncao
    (3 visualizações, 0 respostas)
    Pc High end
    por male
    (13 visualizações, 2 respostas)
    Temas para Win Vista!
    por cris_oenning
    (2 visualizações, 0 respostas)
    Compartilhamento de HD
    por Lord Enigm@
    (15 visualizações, 3 respostas)
    Alguém sabe a fonte dessa placa mãe?
    por indio3
    (3 visualizações, 0 respostas)
    Review Kennex Cel M550 HD2400 (ATI M72)
    por RickRibas
    (39.230 visualizações, 1.254 respostas)
    gargaro ??
    por XITA
    (61 visualizações, 8 respostas)
    [Resolvido] Nâo reconhece memória
    por Eduardo_SC
    (43 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