2011-01-26 16:10:11 +0000 2011-01-26 16:10:11 +0000
114
114

Qual é a diferença entre i686 e x86_64?

Eu tenho um AMD Turion e não sei qual versão escolher ao instalar o Arch Linux.

Respostas (4)

124
124
124
2011-01-26 16:51:53 +0000

Resposta curta:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch
73
73
73
2011-01-27 07:47:39 +0000

i686 é a versão 32-bit, e x86_64 é a versão 64-bit do OS.

A versão 64-bit irá escalar melhor com memória, particularmente para cargas de trabalho como grandes bases de dados que precisam de utilizar muita ram no mesmo processo. Não considere correr um servidor de bases de dados (significativo) numa máquina de 32-bit.

Contudo, para a maioria das outras coisas a versão de 32-bit está ok. O código 32-bit consome menos memória, por isso terá mais para outras coisas. O limite de memória que o SO pode usar não é diferente, apenas a memória por processo.

Portanto, depende realmente daquilo para que o quer usar. Se está a planear desenvolver software para grandes servidores, ou correr grandes servidores, utilize 64 bits. Caso contrário, utilize 32.

31
31
31
2011-01-26 16:28:23 +0000

ix86 é uma indicação da instrução do processador definida por geração do processador. Por exemplo, a instrução do processador: Intel Pentium, Intel Core2Duo, AMD K6. ix86 existe há muitos anos, se tiver um processador feito depois de 2000, provavelmente tem pelo menos a instrução i686 definida. A ausência de outros indicadores indica que esta seria a versão de 32 bits.

x86_64 está a indicar a utilização de registos de 64 bits e espaço de endereçamento. Só escolha isto se tiver um processador de 64 bits e pretende utilizar a versão de 64 bits do sistema operativo.

A escolha é sua. Acredito que todos os processadores AMD Turion têm suporte de 64 bits. Você só precisa decidir se quer a versão de 64 bits ou a versão de 32 bits do Arch Linux.

2
2
2
2019-06-01 06:05:27 +0000

macemoneta explica

Basicamente, as diferentes designações dos kernel identificam para que instruções foi dito ao compilador para optimizar. Um CPU i686 pode executar instruções i586 e i386, portanto, como observou, um i686 pode executar um kernel i386. No entanto, pode não executar tão optimamente como um compilado especificamente para uma i686.

Estas são as designações com as quais irá normalmente correr:

x86_64 Processadores

  • Athlon 64 da AMD, Athlon 64-FX da AMD, e Opteron
  • Processadores Intel EMT64 - Nocona Xeon, Pentium 4 usando a revisão E0 do núcleo Prescott (AKA Pentium 4, modelo F)

Processadores i686 * Todos os Intel 32-bit Pentium (excluindo Pentium 1 e Pentium MMX) * Todos os AMD 32-bit Athlons

Processadores i586

  • Todos os AMD 32-bit Ks
  • Pentium 1
  • Pentium MMX

i386 Processadores

  • Uma designação genérica de “menor denominador comum” para CPUs compatíveis com Intel 80386 (inclui todas as CPUs acima referidas, mas não tira partido de instruções alargadas sobre as CPUs posteriores).