por que a versão de 64 bits é chamada AMD64 e a versão de 32 bits é chamada i386? [duplicado]

14

Eu nunca entendi isso.

Isto é o que eu sei: SO de 64 bits, se você quiser lidar com mais de 2 GB de RAM. Senão, SO de 32 bits.

Portanto, na página inicial do Ubuntu, você pode baixar 64 bits ou 32 bits. Mas os 64 bits são chamados de amd64 e os 32 bits são chamados de i386.

Então eu tenho que ter um processador AMD para rodar amd64? E intel para rodar i386?

E se alguém codifica um software (digamos Apache). Ele precisa codificar um de 32 bits e outro de 64 bits? Alguns softwares existem apenas para 32 e não para 64 e vice-versa?

Desde já, obrigado!

ajsie
fonte

Respostas:

23

A versão de 64 bits é normalmente chamada de 'amd64' porque a AMD desenvolveu as extensões de instruções de 64 bits. (A AMD estendeu a arquitetura x86 para 64 bits enquanto a Intel estava trabalhando no Itanium, mas posteriormente adotou as mesmas instruções.)

A versão de 32 bits é chamada i386, porque a Intel originou o conjunto de instruções de 32 bits usado nesses chips.

Você pode executar a versão de 64 bits em praticamente qualquer chip compatível com x86 compatível com 64 bits e a versão de 32 bits em qualquer chip compatível com x86 moderno.

Dependendo de como você escreve seu software, ele pode ou não precisar ser reescrito por 64 bits. (Geralmente, o software compilado precisará de alterações, mas nem todos os softwares interpretados - por exemplo, Python ou Perl - exigirão alterações.)

Jon Lasser
fonte
Você diz que o pai da instrução de 32 bits é a Intel e a AMD de 64 bits?
Alhelal
4

Expliquei a origem dos nomes em minha resposta à sua pergunta semelhante, alguns minutos atrás.

coneslayer
fonte
Oh, eu devo ter tido um vazamento de memória. não sabia que eu postei um quase exatamente antes. Foi 2 dias longos =)
ajsie
4

A AMD lançou o ISA de 64 bits usado, por isso é chamado AMD64. A Intel tem sua própria versão, EM64T, que é principalmente compatível. Da mesma forma, a Intel teve o ISA de 32 bits primeiro, no i80386 ou i386, para abreviar. A AMD licenciou-os há muito tempo.

Ignacio Vazquez-Abrams
fonte