Por que a Intel abandonou o Itanium? [fechadas]

14

Eu estava lendo sobre a história do computador e cheguei ao longo dos processadores IA-64 (Itanium). Eles pareciam muito interessantes e eu estava confuso sobre o porquê da Intel decidir deixá-los cair.

A capacidade de escolher explicitamente as duas instruções que você deseja executar nesse ciclo é uma ótima ideia, especialmente ao escrever seu programa na montagem, por exemplo, um gerenciador de inicialização mais rápido.

As centenas de registros devem ser convincentes para qualquer programador de montagem. Você pode essencialmente armazenar todas as variáveis de funções nos registradores se não chamar outras.

A capacidade de fazer instruções como esta:

(qp) xor r1 = r2, r3    ; r1 =   r2  XOR r3

(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3

versus ter que fazer:

; eax = r1
; ebx = r2
; ecx = r3

mov eax, ebx ; first put r2 into r1
xor eax, ecx ; then set r1 equivalent to r2 XOR r3

mov eax, (imm32) ; first put (imm32) into r1
xor eax, ecx ; then set r1 equivalent to (imm32) XOR r3

Ouvi dizer que não foi possível comparar o x86 com o passado, mas não poderia ser corrigido apenas adicionando o circuito Pentium a ele e apenas adicionando um sinalizador de processador que o mudaria para o modo Itanium (como alternar para o modo Protegido ou Longo )

Todas as grandes coisas sobre ele teriam colocado um grande salto à frente da AMD.

Alguma idéia?

Sadly this means you will need a very advanced compiler to do this. Or even one per specific model of the CPU. (E.g. a newer version of the Itanium with an extra feature would require different compiler).

Quando eu estava trabalhando em um projeto WinForms (target only had .NET 2.0) no Visual Studio 2010, eu tinha um compile target de IA-64. Isso significa que existe um tempo de execução do .NET que pode ser compilado para o IA-64 e um tempo de execução do .NET significa o Windows. Além disso, a resposta de Hamilton menciona o Windows NT. Ter um sistema operacional completo como o Windows NT significa que existe um compilador capaz de gerar código de máquina IA-64.

    
por Cole Johnson 26.11.2012 / 18:45

5 respostas

27

O desempenho foi muito decepcionante em comparação com as expectativas e não vendeu bem em comparação com as arquiteturas x86 da Intel.

A Intel convenceu-me a construir meu shell Hamilton C no Itanium executando o Windows NT por volta de 2000 para uma feira de negócios. Itaniums eram difíceis de encontrar, então eu usei uma VPN para uma máquina em seu laboratório. Tendo já construído versões para o NT em x86, MIPS, Alpha e PowerPC, a "porta" era trivial, apenas pequenos ajustes na maioria das vezes para os meus makefiles. Acho que demorei talvez meia hora.

Mas o desempenho foi realmente decepcionante, definitivamente muito mais do que a VPN, e ainda decepcionante quando cheguei à feira e poderia experimentá-lo pessoalmente. Itanium não deu em nada porque não era um ótimo produto e ninguém o comprou.

Adicionado:

Por um tempo, a Intel divulgou minha experiência de portabilidade para o Itanium usando sua experiência de desenvolvimento remoto VPN em seu site. Ido agora mas snapshotted em archive.org, aqui está o que disse em seu FAQ remoto :

Q: Do you have a customer I can talk to about the Remote Access service?

A: Yes, Hamilton Laboratories*. For an in-depth look at the benefits Hamilton Laboratories derived from the service, see the Hamilton Laboratories case study.

No " estudo de caso " diz que eu construí uma versão do Itanium porque os clientes clamavam por ela. Mas não me lembro de ter vendido uma cópia para o Itanium. Vendeu-os para todo o resto, incluindo o PowerPC (e quantos dos que executam o NT supõem que existem?), Mas nunca para o Itanium.

Challenge: To accelerate development of its Hamilton C Shell product to ensure a favorable time-to-market port of its customers' architecture tools for Intel® Itanium® and Windows* 2000.

Solution: Used the Remote Access Program, including high speed Internet access and Shiva® VPN client to access an Itanium development environment, modifying source code and make files, testing debugging and recompiling 64-bit application remotely in just 7 hours time.

    
por 26.11.2012 / 19:14
4

Resposta rápida: baixo desempenho. A Intel tentou lançar um produto revolucionário quando deveria ter evoluído para o produto que queria.

Mais especificamente: O processador não foi rápido o suficiente em circunstâncias gerais. A Intel lançou o processador assim como a velocidade do processador para a diferença de velocidade de memória estava aumentando. Itanium, sendo um processador RISC (Reduced Instruction Set) exigiu mais bytes por instrução do que seu primo, x86 variantes. O aumento da carga de memória fez com que o processador funcionasse lentamente.

Tudo isso foi exasperado por toda a arquitetura sendo, essencialmente, um primeiro lançamento. Embora o próprio RISC não fosse uma ideia nova, muitos dos componentes de hardware eram e precisavam de novos designs de layout. Havia também muitas idéias novas no layout de instruções do Itanium que precisavam ser completamente digeridas pela comunidade de desenvolvimento antes que um software de alta qualidade se tornasse disponível.

No final, muita tecnologia acabou se acostumando com a versão existente de chips da Intel - que não é facilmente visível para o usuário final.

    
por 26.11.2012 / 20:21
3

O itanium é um ótimo design se você pode aproveitar as vantagens .

Infelizmente, isso significa que você precisará de um compilador muito avançado para fazer isso. Ou até mesmo um por modelo específico da CPU. (Por exemplo, uma versão mais recente do Itanium com um recurso extra exigiria um compilador diferente).

Criar tal compilador uma vez é uma tarefa difícil. Fazer isso para cada variação de uma CPU não é econômico.

    
por 26.11.2012 / 18:54
2

A outra parte importante da história do Itanium que realmente não foi tocada é o fato de que em 2001, com a estréia do Itaniums, era impossível obter grandes quantidades de RAM em hardware de commodity. O x86_64 foi apenas um pontinho no horizonte e o AMD Opterons nem seria lançado por mais 2 anos.

Minha primeira (e única) experiência com um servidor Itanium foi em 2002 em uma empresa química, onde eles precisavam de um SQL Server para realizar análises de óleo para detectar defeitos. Este óleo estava vindo e entrando em máquinas multimilionárias em uma empresa de bilhões de dólares, então eles tinham um cluster de Itaniums, cada um com 128Gb de RAM. 128Gb de RAM hoje ainda é uma quantia justa, mas é fácil e barato de instalar em um servidor.

Em 2002, 128 Gb de RAM eram gigantescos, e como já tinham uma infra-estrutura existente do SQL Server, era mais barato desmembrar algumas máquinas Itanium e carregá-las com RAM, do que mudar para um plataforma diferente e banco de dados diferente.

Agora que é trivial obter 128Gb (ou mais) em um servidor de commodity, uma das grandes partes do mercado Itanium que não tem concorrentes reais viáveis (o Opteron surgiu em 2003, e agora é claro servidores que podem levar centenas de gigabytes de memória são onipresentes) é inundado com opções que são mais baratas de comprar, mais baratas de possuir e mais rápidas.

    
por 26.11.2012 / 22:13
0

Ouvi dizer que foi porque a AMD estimulou a Intel a alocar mais recursos para seus processadores tradicionais, a fim de competir. A AMD lançou o Athlon 64 em 2003, que tinha melhor preço / desempenho que os Pentiums. Acredita-se que, se a Intel continuasse a desenvolver o Itanium com força total, seria mais rápido que os atuais processadores x86.

    
por 26.11.2012 / 23:03