Por que as distribuições de 64 bits geralmente são chamadas de 'amd64'?

43

Estou baixando uma imagem ISO do Lubuntu; eles têm duas versões: 32 e 64.

Mas por que eles chamam a versão 64 de amd64, pois dizem que também funciona para a Intel?

Sigur
fonte
5
Dê uma olhada em en.wikipedia.org/wiki/X86-64 se você quiser a história completa #
Tobias Kienzler

Respostas:

35

Porque a AMD foi a primeira a lançar CPUs de 64 bits x86 (x86-64).

a arquitetura AMD64 foi posicionada pela AMD desde o início como uma maneira evolutiva de adicionar recursos de computação de 64 bits à arquitetura x86 existente, em oposição à abordagem da Intel de criar uma arquitetura de 64 bits totalmente nova com o IA-64.

O primeiro processador baseado em AMD64, o Opteron, foi lançado em abril de 2003.

De fato, no kernel, o suporte de 64 bits é chamado 'x86_64' para se referir ao fato de que tanto a AMD quanto a Intel (e outras) implementam essas instruções.

Renan
fonte
4
Isso não está correto. Eu possuo uma CPU Sparc de 64 bits fabricada em 1998. As CPUs Sparc64 datam de 1995.
Marco
1
Eu vejo. Editado para refletir o fato de que estamos falando de x86 CPUs
Renan
3
Agora está correto. No entanto, isso levanta a questão de por que os pacotes não são chamados apenas de x64 ou x86-64, ao contrário do uso de um nome de fornecedor.
Marco
3
@Marco: IIRC x86-64 foi introduzido após o lançamento da Intel de processadores de 64 bits e x64 foi introduzido pela Microsoft. As duas coisas aconteceram no momento em que algumas distros já tinham suporte para AMD64. Lembro-me da discussão se tudo deveria ser renomeado para x86-64 (o nome x64 não era conhecido naquele momento).
Maciej Piechotka
3
Os Opterons estavam disponíveis antes da Intel ter CPUs x86-64 disponíveis e o Linux começar a chamá-lo de amd64 para diferenciá-lo do IA-64. Posteriormente, a Intel licenciou as extensões de 64 bits da AMD para incluir em suas próprias CPUs x86-64. Em vez de renomear tudo, o nome amd64 permaneceu.
bahamat
17

AMD implementou intencionalmente x86-64, antes da Intel. Por esse motivo, a maioria das distribuições (e outros sistemas operacionais, como o OpenBSD) fez um primeiro lançamento quando ainda era apenas AMD, ou renomear para x86-64 não foi considerado digno do esforço.

Eu acho que um dos outros fatores que contribuíram para essa confusão de nomes foi um conflito entre a Intel e a AMD sobre nomes. A Intel teve uma crise de identidade em seus nomes de 64 bits. Ele percorreu os nomes EM64T, IA-32e e, finalmente, o oficial Intel 64. A AMD, por outro lado, sempre o chamou AMD64. x86-64 era um nome bastante óbvio para cobrir os dois. No entanto, nem sempre foi assim. Lembro-me de quando era novo e brilhante, as pessoas não conseguiam descobrir como chamar. Eu já vi estes:

  • x64 - ambíguo entre Itanium e x86-64
  • IA64 - novamente, ambíguo com Itanium
  • amd64 - o que você vê agora
  • EM64T - raro, mas eu já vi isso antes, para se referir tanto à AMD quanto à Intel

x86-64 é o melhor nome abreviado óbvio para a arquitetura

Earlz
fonte