Que signifient les jargons x86 64, i386, ia64 et autres?

je rencontre souvent ces Termes et je suis confus à leur sujet. Sont-ils spécifiques au processeur, ou au système D'exploitation, ou les deux?

j'ai Ubuntu 12.04 en cours d'exécution sur Intel i7 de la machine. Alors lequel d'entre eux pourrait postuler pour mon cas?

16
demandé sur hardcoder 2014-01-29 18:57:32

3 réponses

ce sont des noms de jeu d'instructions de processeur:

  • i386 est le nom de l'ensemble d'instructions 32 bits implémenté pour la première fois par Intel dans le processeur 386. Il est devenu dominant grâce à la saleté-matériel PC bon marché.
  • x86-64 est le nom de l'extension AMD ajoutée à i386 pour la rendre capable d'exécuter du code 64 bits. C'est celui que vous avez. Il est très compatible avec i386 et exécutera un programme 32 bits aussi vite qu'un processeur i386.
  • ia64 est l' nom du jeu d'instructions utilisé dans les processeurs Itanium. L'autre architecture 64 bits que plus personne n'utilise.
18
répondu Hans Passant 2014-01-29 15:16:50

ce sont des jeux d'instructions cpu. Les installateurs d'applications sont compilés pour un sous-ensemble d'entre eux. Ici, la différence se situe entre 32bit(i386) et 64bits (x86_64 et ia64). Vous ne pouvez pas exécuter app pour 64bit sur 32bit cpu mais à l'inverse généralement oui.

x86_64 (AMD64) cpu est le jeu d'instructions le plus commun comme vient à 64bit cpu sur l'ordinateur de bureau. Il est d'AMD qui était quelques années plus tôt avec leur cpu qui a fonctionné très bien avec x86(32 bits) instructions Aussi.

ia64 (itanium) est d'intel. Itanium travaille vite qu'avec 64bits et est encore utilisé dans l'industrie. Intel utilise maintenant les instructions x86_64 de AMD en raison de sa popularité dans l'industrie.

parfois, la touche " amd " au nom du paquet de l'installateur est présente et c'est ce dont vous avez besoin pour le processeur intel 64bit.

i386 est assez vieux (Pentium times, pentium III a i686). Pour déterminer l'architecture 32bits (sur les ordinateurs de bureau) est également utilisé le terme x86 (alias: IA-32, x86-32). Il existe aussi d'autres architectures 32 / 64bit comme le BRAS de smartphones.

D'autres jeux d'instructions cpu peuvent faire de la compression, du codage/décodage vidéo, de la virtualisation, des générateurs aléatoires, de la sécurité, etc. pour être plus rapide et de meilleure qualité. Windows 8 nécessite PAE, NX, SSE2 (certains d'entre eux ne sont pas présents dans ARM cpus donc vous avez une autre version de Windows 8RT pour eux).

3
répondu Waldemar Wosiński 2014-01-30 09:29:05

en matériel, x86_64 est un type de processeur qui peut exécuter à la fois des applications 32bit et 64bit tout simplement bien où ia64 exécute des applications 32bit plus lentes que n'importe quel autre CPU, car il est destiné aux applications 64bit seulement.

passons au côté logiciel. Je ne suis pas sûr D'Ubuntu, mais généralement un OS Windows 64bit vous permettra d'utiliser plus de 3,3 GBs de mémoire ainsi que l'avantage d'utiliser votre matériel 64bit pour mieux adresser la mémoire et avoir plus de 2GB processus en cours d'exécution. Habituellement sur un 32bit, une fois qu'une application atteint la limite de 2GB, vous obtiendrez une erreur OutOfMemory de votre application.

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

0
répondu Schalk 2014-01-29 15:05:12