Question Quelle est la différence entre i686 et x86_64?


J'ai un AMD Turion et je ne sais pas quelle version choisir lors de l'installation d'Arch Linux.


101
2018-01-26 16:10


origine


duplicata possible de Différence entre x86_64 et i386 - Sathya♦


Réponses:


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

La version 64 bits évoluera mieux avec la mémoire, en particulier pour les charges de travail telles que les grandes bases de données qui doivent utiliser beaucoup de RAM dans le même processus. N'envisagez pas d'exécuter un serveur de base de données (significatif) sur un ordinateur 32 bits.

Cependant, pour la plupart des autres choses, la version 32 bits est correcte. Le code 32 bits consomme moins de mémoire, donc vous en aurez 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 uniquement la mémoire par processus.

Donc, cela dépend vraiment de ce que vous voulez l'utiliser. Si vous prévoyez de développer des logiciels pour de gros serveurs ou d’exécuter des serveurs volumineux, utilisez 64 bits. Sinon, utilisez 32.


60
2018-01-27 07:47



Si 4 Go de RAM ou moins, vous ne devez pas installer de systèmes d'exploitation 64 bits. Si vous avez 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. - d-_-b
@ Je ne suis pas d'accord, 1) Les systèmes d'exploitation 32 bits peuvent utiliser plus de 4 Go de RAM avec PAE etc., qui sont maintenant standard et 2) Tous les espaces d'adressage d'un processus ne peuvent pas être mappés à une RAM physique distincte. peut être utile d'avoir un système d'exploitation 64 bits même si vous avez (légèrement) moins de 4 Go de RAM. - MarkR
@toor Certainement, si vous voulez exécuter un seul processus avec 2-3 Go de pages anonymes privées, cela devient difficile sur un système d'exploitation 32 bits. L'épuisement de l'espace d'adressage est un problème sérieux sur un tel système, plutôt que de manquer de mémoire (virtuelle). Cependant, le passage à un noyau et à un espace utilisateur 64 bits peut entraîner une consommation de mémoire RAM supérieure à celle de votre cible. Peut-être que dans certaines situations, le noyau 64 bits, l'espace utilisateur 32 bits est bon. - MarkR
Si vous avez un processeur 64 bits, exécutez le système d'exploitation 64 bits! duh, semble raisonnable - Sam Watkins
Il est étrange que vous ne mentionniez pas tous que les fichiers binaires 64 bits sont normalement compilés avec la prise en charge de l'assemblage 64 bits! Dans certains cas, le fait de pouvoir utiliser des opérations 64 bits peut accroître considérablement la vitesse d'une application. On pense notamment à Crypto (OpenSSL, etc.). Si votre processeur prend en charge 64 bits, il est préférable d'utiliser des applications 64 bits! - jduncanator


Réponse courte:

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

116
2018-01-26 16:51



Cette réponse est la plus utile pour moi, surtout quand je suis déjà au courant du 32 bits vs 64 bits. La partie qui m'a jeté était "i686". En règle générale, je m'attendrais simplement à x86 - Antony
Et pourquoi x86_64 contient "86" partie? - mmdemirbas
Bonne question sur pourquoi "86". J'ai dû regarder ça moi-même. serverfault.com/questions/188177/... - thrag
Pour généraliser "386", "486", "586", "686" - pseudonymes pour l’architecture - retour aux puces comme le "80386", "80486", etc. - Brad
@Brad a eu raison :) 64 bits (ou dans ce cas le bit _64 dans x86_64) fait simplement référence à une extension du jeu d'instructions x86. C'est toujours le même assemblage (-ish), cependant, il ajoute de nouvelles instructions pour travailler sur des entiers 64 bits, etc. D'où la raison pour laquelle le x86 est toujours pertinent. Lorsque les gens disent x86, la plupart du temps, ils veulent vraiment dire que 32 bits, car x86 est également applicable aux machines 64 bits. - jduncanator


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 suggère que ce serait la version 32 bits.

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

Le choix t'appartient. Je crois que tous les processeurs AMD Turion sont compatibles 64 bits. Vous devez simplement décider si vous voulez la version 64 bits ou la version 32 bits d’Arch Linux.


28
2018-01-26 16:28