Il mio processore è a 64 bit - significa che ho bisogno dell'immagine amd64?


65

Il mio processore è un Intel Core 2 Duo P8600 (2.40GHz). Per quanto ne so che è un processore a 64 bit - sono un po 'confuso poiché l'architettura si chiama AMD 64, è un nome generico dato alle architetture a 64 bit? Ho sentito parlare di x64 ma non riesco a vedere una versione etichettata con questo.

Risposte:


84

X64, amd64 e x86-64 sono nomi per lo stesso tipo di processore. Viene spesso chiamato amd64 perché inizialmente AMD l'ha inventato. Tutti gli attuali desktop e server a 64 bit di grande pubblico hanno un processore amd64.

Esiste un tipo di processore chiamato IA-64 o Itanium . Si trova solo nei supercomputer e in alcuni server di fascia alta.

Un processore a 64 bit può eseguire un sistema a 32 bit, quindi è possibile scegliere di installare la versione amd64 o la versione i386. Ecco alcuni punti di confronto:

  • Alcuni anni fa, alcuni programmi presentavano bug quando venivano compilati per processori a 64 bit, ma è per lo più un ricordo del passato.

  • È possibile eseguire programmi a 32 bit su un sistema a 64 bit; il contrario non è vero.

  • Un kernel a 32 bit può accedere a più di 4 GB di RAM, quindi avere più di 4 GB di RAM non è un motivo convincente per eseguire un kernel a 64 bit. D'altra parte, un programma a 32 bit può accedere solo a meno di circa 3 GB di memoria.

  • Quale è più veloce dipende dall'applicazione (lo scricchiolio dei numeri può essere più del doppio più veloce nella modalità a 64 bit, mentre la manipolazione simbolica può essere più del doppio).

In caso di dubbio, su un processore compatibile con amd64, utilizzare una distribuzione amd64.


2
Un kernel a 32 bit -> Un kernel a 64 bit @Gilles! ;)
Jelly

1
@Jelly Non capisco il tuo commento. Stavi segnalando un errore di battitura? L'unica occorrenza di "kernel a 32 bit" nella mia risposta è corretta. (Naturalmente la frase è corretta anche per un kernel a 64 bit, ma questo non è interessante.)
SO di Gilles

1
I kernel @Jelly PAE (che include il kernel predefinito dal 12.04 ) possono accedere fino a 64 GB.
Gilles 'SO- smetti di essere malvagio' il

3
@Jelly No, si chiamano 32 bit, perché gli indirizzi virtuali sono su 32 bit. Gli indirizzi fisici (che sono usati solo internamente in alcuni punti del kernel) usano 64 bit. Puoi chiamarlo "kernel a 32 bit con indirizzi fisici a 64 bit", ma in nessun modo un "kernel a 36 bit" o "kernel a 64 bit" - ciò significherebbe che i puntatori (ovvero gli indirizzi virtuali) usano 36 o 64 bit. Il limite a 2 ^ 36 non è dovuto al numero di bit nei puntatori, ma al numero di bit distribuiti dai descrittori MMU e su alcuni bus; questi non hanno motivo di essere poteri di 2.
Gilles 'SO- smetti di essere malvagio' il

1
@gihanchanuka No. Non avrebbe nemmeno senso. Il punto qui è che un kernel a 32 bit può accedere a più di 4 GB di RAM.
Gilles 'SO- smetti di essere cattivo' il

17

È possibile utilizzare sia le immagini x86 che le immagini amd64. E sì, il nome generico iniziale per l'architettura era amd64 perché è stato sviluppato, bene, da AMD. Ad ogni modo, oggi è generalmente noto come x86-64 o addirittura x64.


15

Intel ha concesso in licenza le istruzioni AMD64 per le CPU non Itanium a 64 bit. Quindi, sì, AMD64 è un nome generico per l'architettura x86 a 64 bit.

Ovviamente anche la tua CPU può eseguire kernel x86 a 32 bit - ma questo non è raccomandato poiché perdi tutti i vantaggi dell'architettura x86-64 (principalmente uno spazio di indirizzi più grande e più registri).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.