201 votes

Différence entre le téléchargement i386 et l'amd64?

Quelle est la différence entre le téléchargement standard i386 et le téléchargement amd64 d'Ubuntu 11.04? Je suis actuellement en train d'utiliser i386 sur une machine amd, est-ce que mon système fonctionnerait mieux avec le téléchargement amd64 à la place? (ma machine exécutait Windows 7 64 bits, mais j'ai omis de vérifier cela avant d'installer Ubuntu).

204voto

I386 fait référence à l'édition 32 bits et amd64 (ou x86_64) fait référence à l'édition 64 bits pour les processeurs Intel et AMD.

Entrée i386 de Wikipedia :

L'Intel 80386, également connu sous le nom de i386, ou simplement 386, était un microprocesseur 32 bits introduit par Intel en 1985... Ceci est appelé x86, IA-32, ou l'architecture i386, en fonction du contexte.

Entrée x86_64 de Wikipedia :

x86-64 est une extension de l'ensemble d'instructions x86. Il prend en charge des espaces d'adressage virtuels et physiques beaucoup plus vastes que ce qui est possible sur x86, permettant ainsi aux programmeurs de travailler plus facilement avec des ensembles de données beaucoup plus volumineux... Après avoir lancé l'architecture sous le nom "x86-64", AMD l'a renommée AMD64... x86-64 est toujours utilisé par beaucoup dans l'industrie comme terme neutre pour les vendeurs, tandis que d'autres, notamment Sun Microsystems (aujourd'hui Oracle Corporation) et Microsoft, utilisent x64.

Même si vous avez un CPU Intel, vous devez utiliser AMD64 pour installer du 64 bits sur votre ordinateur (il utilise les mêmes ensembles d'instructions).

Je recommande vivement de l'utiliser. Pour la plupart, vous ne remarquerez pas de différence, mais pour des charges de travail importantes (comme le montage vidéo, les jeux, etc.), l'ordinateur fonctionnera plus rapidement (l'ordinateur a la capacité de calculer 2+2+2=6 au lieu de devoir faire 2+2=4+2=6 dans un exemple). Dans le monde Windows, un système d'exploitation 32 bits ne vous permettra pas d'utiliser plus de 3,5 Go de RAM sur votre ordinateur (même si vous en avez 8 !). Vous devez utiliser un système d'exploitation 64 bits pour utiliser pleinement toute la RAM. Pour Linux, cependant, il n'y a pas de limite de ce genre (merci, Uri).

Quoi qu'il en soit, le monde est passé au 64 bits et il est seulement là pour supporter les anciennes machines incapables de faire tourner du 64 bits.

52voto

Mitch Points 102545

L'architecture est nommée d'après AMD parce qu'AMD l'a inventée, avec l'Athlon 64. De même, l'architecture i386 32 bits est nommée d'après le processeur 386 d'Intel, car c'était le premier de son genre, mais i386 fonctionnera également sur les processeurs AMD. Donc oui, vous pouvez utiliser cette image ISO.

Source: https://superuser.com/questions/128482/ubuntu-amd64-vs-i386

13voto

Roney Thomas Points 310

Oui, vous pouvez installer un processeur amd64 bit sur un processeur Intel 64 bit. AMD a inventé le processeur avec jeu d'instructions x86-64 bit, c'est pourquoi le nom est juste un hommage à AMD.

11voto

Warren Hill Points 21074

La différence entre amd64 et i386 est que amd64 est 64 bits tandis que i386 est 32 bits. C'est la largeur (en bits) des registres disponibles dans le processeur.

Fondamentalement, le plus grand nombre qu'un processeur 32 bits peut gérer en une seule fois est un peu plus de 4,29 milliards alors qu'un processeur 64 bits peut gérer un nombre d'un peu plus de 18,44 milliards, milliards.

Les processeurs des PC modernes sont capables de fonctionner soit en 64 bits, soit en 32 bits en fonction de la version du système d'exploitation que vous avez installée.

Le code 64 bits a tendance à s'exécuter plus rapidement que le code 32 bits soit parce qu'il peut traiter des nombres plus grands en une fois, soit parce que les processeurs 64 bits ont plus de registres et peuvent stocker plus de choses sans avoir besoin de les mettre dans la mémoire externe. Cependant, il n'y a aucune garantie que le code 64 bits s'exécutera plus rapidement si le code n'a pas été écrit pour tirer parti des fonctionnalités supplémentaires du processeur.

Compiler sur un système 32 bits produira un code différent de celui d'un système 64 bits. Vous pouvez le vérifier en compilant en code assembleur sur les deux systèmes. En supposant que votre fichier C est myfile.c, essayez gcc -S myfile.c sur les deux systèmes et comparez myfile.s

Un code bien écrit pour un système 32 bits devrait compiler et s'exécuter sur un système 64 bits, mais tout le code n'est pas bien écrit. De nombreux programmeurs font des hypothèses sur le système qui peuvent être fausses : comme la largeur des registres ou l'ordre des octets.

Sans accès à votre code source, il est difficile de voir où se situe le problème mais un segmenation fault indique qu'une tentative a été faite pour accéder à une mémoire qui ne fait pas partie du programme. Cela peut, par exemple, indiquer que mem_ptr est un pointeur 32 bits, ce qui est correct sur un système 32 bits mais doit être un pointeur 64 bits sur un système 64 bits.

6voto

reverendj1 Points 15127

Oui, vous pouvez utiliser cette .ISO. amd64 fait référence à l'architecture. AMD a été le premier à créer un CPU 64 bits, donc je crois que c'est ainsi qu'il a été nommé à l'époque, et le nom est resté. Cela semble un peu confus, mais amd64 signifie simplement 64 bits.

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