web-dev-qa-db-fra.com

Que signifient x86_64, i386, ia64 et autres jargons?

Je rencontre fréquemment ces termes et suis confus à leur sujet. Sont-ils spécifiques au processeur, ou au système d'exploitation, ou aux deux?

J'ai Ubuntu 12.04 fonctionnant sur Intel i7 machine. Alors, lequel d'entre eux appliquerait pour mon cas?

16
hardcoder

Ce sont des noms de jeux d'instructions de processeur:

  • i386 est le nom du jeu d'instructions 32 bits mis en œuvre pour la première fois par Intel dans le processeur 386. Il est devenu dominant grâce au matériel informatique très bon marché.
  • x86-64 est le nom de l'extension AMD ajoutée à i386 pour lui permettre d'exécuter du code 64 bits. Ceci est celui que vous avez. Il est hautement compatible avec i386 et exécutera un programme 32 bits aussi rapide qu’un processeur i386.
  • ia64 est le nom du jeu d'instructions utilisé dans les processeurs Itanium. L'autre architecture 64 bits que personne n'utilise plus.
19
Hans Passant

Ce sont des jeux d’instructions cpu. Les installateurs d’applications sont compilés en un sous-ensemble d’entre eux. Ici, la plus grande différence est entre 32 bits (i386) et 64 bits (x86_64 et ia64). Vous ne pouvez pas exécuter l'application pour 64 bits sur un processeur 32 bits, mais inversement, généralement, oui.

le processeur x86_64 (AMD64) est le jeu d'instructions le plus courant, car il vient au processeur 64 bits sur un ordinateur de bureau. Il vient d’AMD, qui était quelques années plus tôt avec son processeur qui fonctionnait également avec les instructions x86 (32 bits).

ia64 (itanium) provient d'Intel. Itanium ne fonctionne rapidement qu’en 64 bits et est toujours utilisé dans le secteur. Intel utilise désormais les instructions x86_64 d’AMD en raison de sa popularité.

Parfois, la clé "AMD" dans le nom du package d’installation est présente et c’est ce dont vous avez besoin pour un processeur Intel 64 bits.

i386 est assez vieux (temps du Pentium, Pentium III a i686). Pour déterminer l'architecture 32 bits (sur les ordinateurs de bureau), on utilise également le terme x86 (alias: IA-32, x86-32). Il existe également d'autres architectures 32/64 bits telles que ARM à partir de smartphones.

D'autres jeux d'instructions CPU peuvent rendre la compression, le codage/décodage vidéo, la virtualisation, les générateurs aléatoires, la sécurité, etc. plus rapides et plus performants. Windows 8 nécessite PAE, NX, SSE2 (certains d'entre eux ne sont pas présents dans ARM cpus, vous avez donc une autre version de Windows 8RT). 

3
Waldemar Wosiński

Dans le domaine matériel, x86_64 est un type de processeur capable d'exécuter à la fois des applications 32 bits et 64 bits, dans lequel ia64 exécute des applications 32 bits plus sombres que tout autre processeur, car il est destiné aux applications 64 bits uniquement.

Passons au logiciel. Je ne suis pas sûr à propos d'Ubuntu, mais généralement, un système d'exploitation Windows 64 bits vous permet d'utiliser plus de 3,3 Go de mémoire, ainsi que l'avantage d'utiliser votre matériel 64 bits pour mieux adresser la mémoire. Habituellement, sur une application 32 bits, une fois qu'une application atteint la limite de 2 Go, vous obtenez une erreur OutOfMemory de votre application.

Pour un article complet, consultez: http://en.wikipedia.org/wiki/64-bit_computing

0
Schalk