Instalado com sucesso 11.04 64bit em dois laptops de 32 bits e 32d - Como isso é possível? E diferenças entre i386 e amd64?

1

Assim como o título diz, não consigo entender como funciona perfeitamente. Pelo que eu sei, o sistema operacional de 32 bits funciona em 32bit & amp; Processadores de 64 bits, mas o sistema operacional de 64 bits funciona apenas em 64 bits. Então, como é possível que isso funcione? Eu também notei, ao baixar o ISO, do site do Ubuntu que a versão de 64 bits tinha algum 'amd64' ao longo do nome e a versão de 32 bits 'i386'. O 'i' significa Intel?

    
por Mysterio 21.07.2011 / 15:01

4 respostas

5

Resposta curta: seus laptops têm CPUs de 64 bits.

Quando falamos de 64 bits, estamos falando de x86-64 . Esta é uma extensão do i686 desenvolvido pela AMD. Desde então, eles mudaram o nome para amd64 e, desde então, mais um bilhão de nomes (incluindo: x64 , IA-32e e Intel 64 ) surgiram ... Mas todos significam a mesma coisa. (Barra lateral: IA-64 é completamente diferente e tem muito pouco a ver com x86 )

Para repetir: x86-64 é uma extensão. Tem todos os registradores da CPU que um i686 tem, mas com os extras. Uma CPU i686 tem todos aqueles de uma CPU i586 , com extras. O mesmo se repete para i386 . O propósito deste "super-estabelecimento" de registros / instruções é manter as coisas totalmente compatíveis com versões anteriores.

Para traduzir isso do Geekish, os processadores de 64 bits podem executar tudo o que um processador de 32 bits consegue. Eu suspeito que isso é o que aconteceu com você e é aí que a confusão surgiu. Eu suspeito que você tinha sistemas operacionais de 32 bits instalados nos laptops antes. Uma CPU de 64 bits é mais do que capaz de fazer isso.

Mas CPUs de 32 bits não podem executar código de 64 bits. Eles não possuem nem o vocabulário nem a capacidade de executar comandos compilados em 64 bits.

Assim, para que seus laptops executem o software x86-64 -compilado, eles precisam para serem x86-64 CPUs. Apenas não funcionaria de outra forma.

Se você não concordar, edite sua pergunta para incluir a marca e o modelo dos laptops, e eu confirmarei as especificações do hardware ...

E i386 significa "Intel 80386", como você adivinhou.

    
por Oli 21.07.2011 / 15:14
3

O i realmente significa Intel e o 386 representa o CPU Intel 80386, que é muito obsoleto. Este rótulo se refere ao conjunto de instruções que a Intel utilizou para sua linha de CPUs 386 e além. A AMD projetou seus próprios processadores para executar o conjunto de instruções Intel 386. É por isso que os sistemas operacionais Windows e Linux são executados nos processadores Intel e AMD. Nós não precisamos de uma versão especial para Intel e AMD.

Por outro lado, a AMD foi a primeira a desenvolver o conjunto de instruções i386 para explorar completamente as capacidades dos processadores de 64 bits, com a Intel tendo que seguir o exemplo da AMD. É por isso que uma das designações de um sistema operacional de 64 bits é amd64. Isso não significa que precisamos de uma versão do sistema operacional para CPUs AMD e outra para processadores Intel.

Também explica por que um sistema operacional de 32 bits será executado em processadores AMD e Intel de 64 bits. O sistema operacional de 64 bits é um desenvolvimento do sistema operacional de 32 bits e a compatibilidade com versões anteriores foi projetada. Ele definitivamente não deve funcionar ao contrário.

Atenciosamente.

    
por grahammechanical 21.07.2011 / 15:15
2

Primeiro de tudo, para ter um laptop AMD de 32 bits, ele teria que estar com CPU Athlon XP-M , o que significaria que ele teria que ser 6 -9 anos de idade . Qualquer CPU móvel Athlon mais recente, como por exemplo o Turion , era de 64 bits (que são compatíveis com 32 bits, para que possam executar códigos de 64 e 32 bits).

i386 significa a arquitetura Intel , também conhecida como x86 . É uma arquitetura de 32 bits.

amd64 significa uma extensão de 64 bits da arquitetura x86 , foi originalmente criada pela AMD. Anteriormente era conhecido como x86-64 , mas depois o AMD64 e o Intel 64 divergiram um pouco e a AMD o renomeou. A Intel ainda usa o nome x86-64 .

    
por vartec 21.07.2011 / 15:25
1

O caso mais plausivo é que você não sabia, mas o seu computador suporta arquitetura de 64 bits, para ver se é o tipo verdadeiro no terminal:

cat /proc/cpuinfo

Em seguida, veja a saída "flags", se houver uma entrada chamada lm (ou seja, Long Mode), sua CPU de 64 bits, se não for de 32 bits. Espero que ajude!

    
por Rodrigo Martins 21.07.2011 / 17:11