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
 




 
Recomendação
Home » Processadores

Arquitetura de 64 bits da Intel (IA-64)
Autor: Ricardo Zelenovsky e Alexandre Mendonça
Tipo: Artigos Última Atualização: 09 de julho de 2001
Página: 1 de 2

Desde 1994, Intel e HP vêm trabalhando numa proposta de 64 bits. Sua arquitetura deveria possibilitar aos processadores CISC um passo grande o suficiente para ultrapassar os processadores RISC. Usando a técnica denominada VLIW, ainda experimental na época, e criando o modelo EPIC, eles propuseram a arquitetura Merced, que ficou prometida para início do ano 2000. Como a conjuntura mudou, os processadores Pentium III e IV e o Athlon ofereceram desempenho excepcional, ultrapassando 1 GHz, e ainda devido ao preço elevado dessa nova arquitetura e a pouca disponibilidade de programas para 64 bits, o cronograma foi atrasado e o lançamento da arquitetura IA-64 deverá ocorrer somente neste ano.

A sigla VLIW significa “Palavra de Instrução Muito Grande”, do inglês “Very Large Instruction Word”. Processadores que usam essa técnica acessam a memória transferindo longas palavras de programa, sendo que, em cada palavra, estão empacotadas várias instruções. No caso da IA-64, são usadas três instruções para cada pacote de 128 bits. Como cada instrução tem 41 bits, sobram 5 bits que são usados para indicar os tipos de instruções que foram empacotadas. A Figura 1 apresenta o esquema de empacotamento das instruções. Esse empacotamento diminui a quantidade de acessos à memória, cabendo ao compilador a tarefa de agrupar as instruções de forma a tirar o melhor proveito da arquitetura.


clique para ampliar
Figura 1: Empacotamento das instruções usada na arquitetura IA-64.

Como já foi dito, o campo de 5 bits, rotulado como “Indicador”, serve para indicar os tipos de instruções empacotadas. Esses 5 bits oferecem 32 tipos de empacotamentos possíveis que, na verdade, são reduzidos para 24 tipos, já que 8 não são utilizados Cada instrução usa um dos recursos da CPU, que estão listados a seguir, e que podem ser identificados na Figura 2:

  • Unidade I: números inteiros;
  • Unidade F - operações a ponto-flutuante;
  • Unidade M - acessos à memória; e
  • Unidade B - tratamento de desvios.

A arquitetura que a Intel propõe para executar essas instruções, que foi denominada Itanium, é versátil e promete desempenho através da execução simultânea (paralela) de até 6 instruções. A Figura 2 apresenta o diagrama em blocos desta arquitetura que faz uso de um “pipeline” de 10 estágios.


clique para ampliar
Figura 2: Diagrama em blocos da CPU Itanium (arquitetura IA-64).

As arquiteturas IA-64 recebem a sigla EPIC, do inglês “Explicit Parallel Instruction Computing”, que é traduzida como “Computação com Paralelismo de Instruções Explícito”. Com essa sigla, a Intel quer dizer que o compilador será o grande responsável por determinar e explicitar o paralelismo presente nas instruções a serem executadas. Isto é uma combinação de conceitos chamados de especulação, predicação e paralelismo explícito. A seguir, estudaremos rapidamente cada um deles.

O Paralelismo a Nível de Instrução (IPL - “Instruction Level Parallelism”) é a habilidade de executar múltiplas instruções ao mesmo tempo. Como já vimos, a arquitetura IA-64 permite empacotar instruções independentes para serem executadas em paralelo e, por cada período de relógio, é capaz de tratar múltiplos pacotes. Devido ao grande número de recursos em paralelo, tais como grande quantidade de registradores e múltiplas unidades de execução, é possível ao compilador gerenciar e programar a computação em paralelo. Os compiladores usados para as arquiteturas tradicionais são limitados em sua capacidade especulativa porque nem sempre há como ter certeza se a especulação será corretamente gerenciada pelo processador. A arquitetura IA-64 permite ao compilador explorar a informação especulativa sem sacrificar a correta execução de uma aplicação.

A arquitetura IA-64 tem mecanismos denominados indicador de instruções, sugestões para desvios e cache, que permitem ao compilador enviar ao processador informações obtidas durante o tempo de compilação. Essas informações minimizam as penalidades advindas dos desvios e ausências de cache (“cache misses”).

Existem dois tipos de especulação: a de dados e a de controle. Com a especulação, o compilador antecipa uma operação de forma que sua latência (tempo gasto) seja retirada do caminho crítico. A especulação é uma forma de permitir ao compilador evitar que operações lentas atrapalhem o paralelismo das instruções. A especulação de controle é a execução de uma operação antes do desvio que a precede. Por sua vez, a especulação de dados é a execução de uma carga da memória (“load”) antes de uma operação de armazenagem (“store”) que a precede e com a qual pode estar relacionada.

Com a “predicação”, do inglês “predication”, marca-se com predicados todos os ramos dos desvios condicionais que, em seguida, são despachados para a execução em paralelo, porém, executa-se apenas os que forem necessários. Assim, é possível preparar a execução das instruções antes mesmo de se ter resolvido o desvio condicional. Além da remoção de desvios através do uso de predicados, na arquitetura IA-64, existe ainda uma série de mecanismos que devem diminuir o erro na predição dos desvios e o custo quando este erro acontece.

A arquitetura IA-64 traz uma grande quantidade de registradores. São 128 registradores gerais (inteiros), 128 registradores de ponto-flutuante, 64 registradores de 1 bit, para os predicados, e diversos outros registradores para configuração, gerenciamento e monitoração do desempenho da CPU.

Para finalizar, vemos que a Intel promete compatibilidade com os aplicativos de 32 bits (IA-32). Eles deverão rodar sem qualquer alteração desde que o sistema operacional e o “firmware” tenham recursos para isso. Deverá ser possível rodar aplicativos no modo real (16 bits), modo protegido (32 bits) e modo virtual 86 (16 bits). Com isso, eles querem dizer que a CPU poderá operar no modo IA-64 ou modo IA-32. Existem instruções especiais para transitar de um modo para outro, como mostrado na Figura 3.


clique para ampliar
Figura 3: Modelo de transição dos conjuntos de instruções.

As três instruções que fazem a transição entre os conjunto de instruções são:

  • JMPE (IA-32): salta para um instrução de 64 bits e muda para o modo IA-64;
  • br.ia (IA-64): desvia para uma instrução de 32 bits e muda para o modo IA-32;
  • Interrupções transicionam para o modo IA-64, permitindo assim o atendimento de todas as condições de interrupção e
  • rfi (IA-64): é o retorno de interrupção; o retorno se dá tanto para uma situação IA-32 quanto para uma IA-64, dependendo da situação presente no momento em que a interrupção for invocada.
Páginas (2): [1] 2 »
Imprimir | Enviar a um Amigo | Adicionar aos Favoritos | Comentários (0)

Conteúdo Relacionado
  • Cobertura do Lançamento do Celeron D
  • AMD Opteron
  • Arquitetura de 64 bits da AMD (x86-64)
  • Processadores Para o Próximo Milênio - Parte 1
  • Processador Athlon
  • Classificados
  • Processador Amd Athlon 64 X2 5600+ Socket Am2 2.9ghz Box - R$ 289,00
  • Proc. Amd Phenom 64 X3 8450 Box, 3 Anos De Garantia + Nf - R$ 335,00
  • Processador Core 2 Quad Intel Q6600 2.4ghz 8mb Box +Nf - R$ 709,00
  • Processador Athlon 64bits X2 5200 2,7ghz Am2 Box + N. Fiscal - R$ 239,99
  • Processador Amd Phenom 9550 Am2+ X4 2.2ghz 4.0mb L2+L3 Box - R$ 499,00
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    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.)
    Walita Processador Compacto Walita RI7620 / 71 127V Portáteis Processador de Alimentos - R$ 219,00 ou 10x sem juros de R$ 21,90
    Proc. AMD Athlon64 X2 5200 2.7GHz 1280 KB Dual Core AM2 ( AT64X25200 ) - R$ 225,00
    Processador Intel Pentium Dual Core E2200 2.20 GHz 775 Box - R$ 278,71 ou 10x de R$ 32,79 (3,07% a.m.)
    PROCESSADOR INTEL PENTIUM DUAL CORE E22... - cod. 1094 - R$ 289,00 ou 5x sem juros de R$ 57,80
    BuscapéVeja Mais Ofertas de Processador no Buscapé

    Últimas Notícias
    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
    Lexar Media Lança Kits de Memória para o Core i7
    26 de novembro de 2008 - 14:34 H
    Fontes de Alimentação Fatal1ty da OCZ
    26 de novembro de 2008 - 14:04 H
    Hynix Introduz Chips de Memória GDDR5 de 7 Gbps
    25 de novembro de 2008 - 14:30 H
    Fontes de Alimentação Real Power Pro da Cooler Master
    24 de novembro de 2008 - 14:35 H
    Geil Lança Cooler EVO Cyclone para Memórias
    21 de novembro de 2008 - 13:02 H
    .:: Mais Notícias ::.

    Últimos Artigos
    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
    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

    Últimas Mensagens no Fórum
    330.431 usuários cadastrados
    4.174 usuários on-line
    Grand Theft Auto IV - Tópico Oficial
    por AlexGT
    (42.569 visualizações, 886 respostas)
    HD4850 - Tópico Oficial
    por Duim
    (91.615 visualizações, 2.200 respostas)
    Será que roda???
    por Ph4n70m
    (62 visualizações, 9 respostas)
    Roteador Belkin F5D7230-4
    por Ookami Yoko
    (1 visualizações, 0 respostas)
    HD 320GB SATA II Samsung Spinpoint F1 - HD322HJ - 16MB NCQ - Bulk
    por DuoLEd
    (58 visualizações, 7 respostas)
    Cd de Boot do XP com service pack 3
    por blackbird 2
    (6 visualizações, 1 respostas)
    Ajuda! Verificar teoricamente o funcionamento
    por dark_sun
    (5 visualizações, 0 respostas)
    escolhendo o falante certo!!! duvida sobre potencia
    por bcpetronzio
    (61 visualizações, 3 respostas)
    Windows sem Disco
    por ddcastanheira
    (13.689 visualizações, 21 respostas)
    Drive de som MacBook
    por charles_138
    (41 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