Meu processador é de 64 bits - isso significa que preciso da imagem amd64?

65

Meu processador é um Intel Core 2 Duo P8600 (2.40GHz). Tanto quanto eu sei que é um processador de 64 bits - estou um pouco confuso porque a arquitetura é chamada AMD 64, esse é um nome genérico dado às arquiteturas de 64 bits? Já ouvi falar de x64, mas não consigo ver um lançamento rotulado com isso.

Ross
fonte

Respostas:

84

X64, amd64 e x86-64 são nomes para o mesmo tipo de processador. É freqüentemente chamado de amd64 porque a AMD o criou inicialmente. Todos os desktops e servidores públicos em geral de 64 bits atuais têm um processador amd64.

Existe um tipo de processador chamado IA-64 ou Itanium . É encontrado apenas em supercomputadores e em alguns servidores de última geração.

Um processador de 64 bits pode executar um sistema de 32 bits; portanto, você pode instalar a versão amd64 ou a versão i386. Aqui estão alguns pontos de comparação:

  • Alguns anos atrás, alguns programas apresentavam erros quando compilados para processadores de 64 bits, mas isso é basicamente uma coisa do passado.

  • Você pode executar programas de 32 bits em um sistema de 64 bits; O inverso não é verdadeiro.

  • Um kernel de 32 bits pode acessar mais de 4 GB de RAM, portanto, ter mais de 4 GB de RAM não é um motivo convincente para executar um kernel de 64 bits. Por outro lado, um programa de 32 bits pode acessar apenas menos de 3 GB de memória.

  • Qual é o mais rápido depende do aplicativo (o processamento de números pode ser duas vezes mais rápido no modo de 64 bits, enquanto a manipulação simbólica pode ser duas vezes mais lenta).

Em caso de dúvida, em um processador compatível com amd64, use uma distribuição amd64.

Gilles 'SO- parar de ser mau'
fonte
2
Um kernel de 32 bits -> Um kernel de 64 bits @Gilles! ;)
Jelly
11
@ Jelly Eu não entendo o seu comentário. Você estava denunciando um erro de digitação? A única ocorrência de "kernel de 32 bits" na minha resposta está correta. (É claro que a frase também está correta para um kernel de 64 bits, mas isso não é interessante.)
Gilles 'SO- deixa de ser mau'
11
Os kernels do @Jelly PAE (que incluem o kernel padrão desde 12.04 ) podem acessar até 64 GB.
Gilles 'SO- stop be evil'
3
@Jelly Não, eles são chamados de 32 bits, porque os endereços virtuais estão em 32 bits. Endereços físicos (que são usados ​​apenas internamente em alguns lugares do kernel) usam 64 bits. Você pode chamá-lo de "kernel de 32 bits com endereços físicos de 64 bits", mas de maneira alguma um "kernel de 36 bits" ou "de 64 bits" - isso significa que os ponteiros (endereços virtuais) usam 36 ou 64 bits. O limite para 2 ^ 36 não se deve ao número de bits nos ponteiros, mas ao número de bits estendidos pelos descritores da MMU e em alguns barramentos; estes não têm razão para serem potências de 2.
Gilles 'SO- stop
11
@gihanchanuka Não. Isso nem faria sentido. O ponto aqui é que um kernel de 32 bits pode acessar mais de 4 GB de RAM.
Gilles 'SO- stop be evil'
17

Você pode usar as imagens x86 e amd64. E sim, o nome genérico inicial para a arquitetura era amd64 porque foi desenvolvido, bem, pela AMD. De qualquer forma, hoje é geralmente conhecido como x86-64 ou mesmo x64.

Javier Rivera
fonte
15

A Intel licenciou o conjunto de instruções AMD64 para suas CPUs não Itanium de 64 bits. Então, sim, AMD64 é um nome genérico para a arquitetura de 64 bits x86.

É claro que sua CPU também pode executar kernels x86 de 32 bits - mas isso não é recomendado, pois você perde todos os benefícios da arquitetura x86-64 (principalmente espaço de endereço maior e mais registros).

maxschlepzig
fonte