131 votes

Quelle est la différence entre i686 et x86_64 ?

J'ai un AMD Turion et je ne sais pas quelle version choisir pour installer Arch Linux.

1 votes

Duplicata possible de Différence entre x86_64 et i386

132voto

Brad Points 1585

Réponse courte :

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

20 votes

Cette réponse m'est très utile, surtout quand je suis déjà au courant de la différence entre 32 et 64 bits. La partie qui m'a dérouté est "i686". En général, je m'attendais à ce qu'il s'agisse simplement de x86.

4 votes

Et pourquoi x86_64 contient la partie "86" ?

3 votes

Bonne question sur le pourquoi "86". J'ai dû la chercher moi-même. serverfault.com/questions/188177/

84voto

JohnV Points 395

I686 est la version 32 bits, et x86_64 est la version 64 bits du système d'exploitation.

La version 64 bits s'adaptera mieux à la mémoire, en particulier pour les charges de travail telles que les grandes bases de données qui doivent utiliser beaucoup de mémoire vive dans le même processus. N'envisagez pas d'exécuter un serveur de base de données (important) sur une machine 32 bits.

Cependant, pour la plupart des autres choses, la version 32 bits est correcte. Le code 32 bits utilise moins de mémoire, vous en aurez donc plus pour d'autres choses. La limite de la mémoire que le système d'exploitation peut utiliser n'est pas différente, mais seulement la mémoire par processus.

Cela dépend donc vraiment de l'usage que vous voulez en faire. Si vous envisagez de développer des logiciels pour de gros serveurs ou de faire fonctionner de gros serveurs, utilisez le 64 bits. Sinon, utilisez le 32.

0 votes

Tout est clair maintenant. Donc, 32bit devrait faire l'affaire pour moi.

1 votes

Si vous disposez de 4 Go de RAM ou moins, vous ne devez pas installer de systèmes d'exploitation 64 bits. Si vous disposez de plus de 4 Go de RAM, vous devez installer un système d'exploitation 64 bits. Sinon, vous ne pourrez pas accéder à toute la RAM.

4 votes

@toor Je ne suis pas d'accord, 1) les OS 32 bits sont capables d'utiliser plus de 4G de ram avec PAE etc, qui sont maintenant standard et 2) tout l'espace d'adressage d'un processus ne peut pas être mappé à de la RAM physique (distincte), donc il peut être utile d'avoir un OS 64 bits même si vous avez (légèrement) moins de 4G de ram.

31voto

smokris Points 6412

Ix86 est une indication du jeu d'instructions du processeur par génération de processeur. Par exemple : Intel Pentium, Intel Core2Duo, AMD K6. ix86 existe depuis de nombreuses années, si vous avez un processeur fabriqué après 2000, il a probablement au moins le jeu d'instructions i686. L'absence d'autres indicateurs laisse penser qu'il s'agit de la version 32 bits.

x86_64 indique l'utilisation de registres et d'un espace d'adressage de 64 bits. Ne choisissez cette option que si vous avez un processeur 64 bits. y vous voulez utiliser la version 64 bits du système d'exploitation.

Le choix vous appartient. Je crois que tous les processeurs AMD Turion ont un support 64 bits. Il vous suffit de décider si vous voulez la version 64 bits ou la version 32 bits d'Arch Linux.

4voto

Sudheesh.M.S Points 111

macemoneta explique

En fait, les différentes désignations des noyaux identifient les éléments suivants le jeu d'instructions pour lequel on a demandé au compilateur d'optimiser. Un CPU i686 peut exécuter les instructions i586 et i386, donc, comme vous l'avez observé, un i686 peut exécuter un noyau i386. Cependant, il peut ne pas s'exécuter de manière aussi optimale qu'un noyau i386. spécifiquement compilé pour un i686.

Ce sont les désignations que vous rencontrerez généralement :

Processeurs x86_64

  • Athlon 64, Athlon 64-FX et Opteron d'AMD.
  • Processeurs Intel EMT64 - Nocona Xeon, Pentium 4 utilisant la révision E0 du cœur Prescott (alias Pentium 4, modèle F)

Processeurs i686 * Tous les Pentiums 32 bits d'Intel (sauf Pentium 1 et Pentium MMX) * Tous les Athlon 32 bits d'AMD

Processeurs i586

  • Tous les Ks AMD 32 bits
  • Pentium 1
  • Pentium MMX

Processeurs i386

  • Une désignation générique du "plus petit dénominateur commun" pour les CPU compatibles Intel 80386 (comprend tout ce qui précède, mais ne profite pas des instructions étendues de ces CPU ultérieurs). mais ne profite pas des instructions étendues de ces derniers processeurs).

0 votes

Si vous compilez un logiciel pour i686, fonctionnera-t-il sur i586, etc ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X