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!
Respostas:
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.)
fonte
Expliquei a origem dos nomes em minha resposta à sua pergunta semelhante, alguns minutos atrás.
fonte
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.
fonte