Mon processeur est en 64 bits - cela signifie-t-il que j'ai besoin de l'image amd64?

65

Mon processeur est un processeur Intel Core 2 Duo P8600 (2,40 GHz). Autant que je sache, il s’agit d’un processeur 64 bits - je suis un peu confus car l’architecture est appelée AMD 64, s’agit-il d’un nom générique attribué aux architectures 64 bits? J'ai entendu parler de x64, mais je ne vois pas de version étiquetée avec ceci.

Ross
la source

Réponses:

84

X64, amd64 et x86-64 sont des noms pour le même type de processeur. Il s'appelle souvent amd64 parce qu'AMD l'a inventé initialement. Tous les ordinateurs de bureau et serveurs 64 bits grand public actuels ont un processeur amd64.

Il existe un type de processeur appelé IA-64 ou Itanium . On ne le trouve que dans les supercalculateurs et quelques serveurs haut de gamme.

Un processeur 64 bits peut exécuter un système 32 bits, vous avez donc le choix d'installer la version amd64 ou la version i386. Voici quelques points de comparaison:

  • Il y a quelques années, certains programmes présentaient des bogues lors de la compilation pour les processeurs 64 bits, mais c'est pour la plupart une chose du passé.

  • Vous pouvez exécuter des programmes 32 bits sur un système 64 bits. L'inverse est pas vrai.

  • Un noyau 32 bits peut accéder à plus de 4 Go de RAM. Par conséquent, disposer de plus de 4 Go de RAM n'est pas une raison impérieuse pour exécuter un noyau 64 bits. D'autre part, un programme 32 bits ne peut accéder qu'à moins de 3 Go de mémoire.

  • Laquelle est la plus rapide dépend de l'application (le traitement des chiffres peut être plus de deux fois plus rapide en mode 64 bits, tandis que la manipulation symbolique peut être plus de deux fois plus lente).

En cas de doute, utilisez une distribution amd64 sur un processeur compatible amd64.

Gilles, arrête de faire le mal
la source
2
Un noyau 32 bits -> Un noyau 64 bits @Gilles! ;)
Jelly
1
@Jelly je ne comprends pas votre commentaire. Avez-vous signalé une faute de frappe? La seule occurrence de «noyau 32 bits» dans ma réponse est correcte. (Bien sûr, la phrase est également correcte pour un noyau 64 bits, mais ce n'est pas intéressant.)
Gilles, arrête de faire le mal
1
Les noyaux @Jelly PAE (qui inclut le noyau par défaut depuis 12.04 ) peuvent accéder à un maximum de 64 Go.
Gilles 'SO- arrête d'être méchant'
3
@Jelly Non, on les appelle 32 bits, car les adresses virtuelles sont sur 32 bits. Les adresses physiques (qui ne sont utilisées qu'en interne à certains endroits du noyau) utilisent 64 bits. Vous pouvez appeler cela un «noyau 32 bits avec des adresses physiques 64 bits», mais en aucun cas un «noyau 36 bits» ou «noyau 64 bits» - cela voudrait dire que les pointeurs (c'est-à-dire les adresses virtuelles) utilisent 36 ou 64 morceaux. La limite à 2 ^ 36 n'est pas due au nombre de bits dans les pointeurs, mais au nombre de bits couverts par les descripteurs MMU et sur certains bus; elles n'ont aucune raison d'être des puissances de 2.
Gilles 'SO - arrête d'être méchant'
1
@gihanchanuka Non. Cela n'aurait même aucun sens. Le point ici est qu'un noyau 32 bits peut accéder à plus de 4 Go de RAM.
Gilles 'SO- arrête d'être méchant'
17

Vous pouvez utiliser les images x86 et amd64. Et oui, le nom générique initial de l'architecture était amd64 car il avait été développé par AMD. Quoi qu’il en soit, aujourd’hui est généralement connu sous le nom de x86-64 ou même de x64.

Javier Rivera
la source
15

Intel a concédé sous licence le jeu d'instructions AMD64 pour leurs processeurs 64 bits non Itanium. Ensuite, oui, AMD64 est un nom générique pour l’architecture x86 64 bits.

Bien entendu, votre processeur peut également exécuter des noyaux 32 bits x86 - mais cela n’est pas recommandé, car vous perdez tous les avantages de l’architecture x86-64 (principalement un espace d’adresse plus important et davantage de registres).

maxschlepzig
la source