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.

Isso é o que eu sei: sistema operacional de 64 bits se você quiser lidar com mais de 2 GB de RAM. Mais, 32 bits OS.

Então, 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 i386.

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

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

Obrigado antecipadamente!

    
por ajsie 07.04.2010 / 19:48

3 respostas

23

A versão de 64 bits é normalmente chamada de 'amd64' porque a AMD desenvolveu as extensões de instrução de 64 bits. (A AMD estendeu a arquitetura x86 para 64 bits enquanto a Intel estava trabalhando no Itanium, mas a Intel adotou posteriormente 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 de 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 para 64 bits. (Geralmente, o software compilado precisará de alterações, mas nem todo software interpretado - por exemplo, Python ou Perl - exigirá alterações.)

    
por 07.04.2010 / 19:55
4

Expliquei a origem dos nomes na minha resposta à pergunta semelhante por alguns minutos atrás.

    
por 07.04.2010 / 19:52
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 é compatível principalmente. Da mesma forma, a Intel teve o ISA de 32 bits primeiro, no i80386, ou i386, abreviado. A AMD licenciou isso deles há muito tempo.

    
por 07.04.2010 / 19:54

Tags