Questão 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.


101


origem


possível duplicata de Diferença entre x86_64 e i386 - Sathya♦


Respostas:


i686 é a versão de 32 bits e x86_64 é a versão de 64 bits do sistema operacional.

A versão de 64 bits será dimensionada melhor com a memória, principalmente para cargas de trabalho como grandes bancos de dados que precisam usar muita memória RAM no mesmo processo. Não considere a execução de um servidor de banco de dados (significativo) em uma máquina de 32 bits.

No entanto, para a maioria das outras coisas, a versão de 32 bits está ok. O código de 32 bits usa menos memória, então você terá mais para outras coisas. O limite na memória que o sistema operacional pode usar não é diferente, apenas a memória por processo.

Então, realmente depende do que você quer usar. Se você estiver planejando desenvolver software para servidores grandes ou executando servidores grandes, use 64 bits. Caso contrário, use 32.


60



Se 4 GB de RAM ou menos, você não deve instalar sistemas operacionais de 64 bits. Se você tiver mais de 4 GB de RAM, instale um sistema operacional de 64 bits. Caso contrário, você não poderá acessar toda a RAM. - d-_-b
@toor eu discordo, 1) OSs de 32 bits são capazes de usar mais de 4G de RAM com PAE etc, que agora são padrão e 2) Nem todo o espaço de endereço de um processo pode ser mapeado para RAM física (distinta), por isso Pode ser útil ter um sistema operacional de 64 bits, mesmo se você tiver (ligeiramente) menos de 4 GB de RAM. - MarkR
@toor Certamente, se você deseja executar um único processo com 2-3 Gb de páginas anônimas privadas, fica difícil em um sistema operacional de 32 bits. O esgotamento do espaço de endereço é seriamente um problema em tal sistema, em vez de ficar sem memória (virtual). No entanto, a mudança para um kernel de 64 bits e espaço do usuário provavelmente fará com que a tarefa consuma muito mais memória RAM, talvez excedendo seu destino. Talvez em algumas situações kernel de 64 bits, o espaço de usuário de 32 bits é bom. - MarkR
se você tiver processador de 64 bits, execute o sistema operacional de 64 bits! duh, parece sensato - Sam Watkins
É estranho que todos vocês deixem de mencionar que os binários de 64 bits são normalmente compilados com suporte para montagem de 64 bits! Em alguns casos, a capacidade de utilizar operações de 64 bits pode aumentar SIGNIFICAMENTE a velocidade de um aplicativo. Um notável que vem à mente é Crypto (OpenSSL etc.). Se o seu processador suporta 64 bits, normalmente é melhor usar aplicativos de 64 bits! - jduncanator


Resposta curta:

i686 = 32-bit Intel x86 arch 
x86_64 = 64-bit Intel x86 arch

116



Esta resposta é mais útil para mim, especialmente quando eu já estou ciente do 32bit vs 64bit. A parte que me jogou foi "i686". Normalmente, eu esperaria apenas x86 - Antony
E por que x86_64 contém parte "86"? - mmdemirbas
Boa pergunta sobre o porquê "86". Tive que procurar isso em mim mesmo. serverfault.com/questions/188177/… - thrag
Para generalizar "386", "486", "586", "686" - apelidos para a arquitetura - voltando para chips como o "80386", "80486", etc. - Brad
@Brad acertou :) 64 bits (ou neste caso o _64 bit em x86_64) simplesmente se refere a uma extensão do conjunto de instruções x86. Ainda é o mesmo assembly (-ish) no entanto, ele adiciona novas instruções para trabalhar em inteiros de 64 bits, etc. Por isso, o x86 ainda é relevante. Quando as pessoas dizem x86, na maioria das vezes elas significam 32 bits, pois o x86 também é aplicável a máquinas de 64 bits. - jduncanator


ix86 é uma indicação do conjunto de instruções do processador pela geração do processador. Por exemplo: Intel Pentium, Intel Core2Duo, AMD K6. O ix86 existe há muitos anos, se você tiver um processador feito depois de 2000, ele provavelmente terá pelo menos o conjunto de instruções do i686. A ausência de outros indicadores sugere que esta seria a versão de 32 bits.

x86_64 indica o uso de registradores de 64 bits e espaço de endereço. Escolha apenas isso se você tiver um processador de 64 bits e você quer usar a versão de 64 bits do sistema operacional.

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


28