web-dev-qa-db-fra.com

Architectures EM64T®, x86-64, ia32, IA64, Intel®64, x86, AMD64, AMD32

Quels packages doivent être installés pour les architectures EM64T®, x86-64, ia32, IA64, Intel®64, x86, AMD64, AMD32, Mach64?

1
V.L.

Dans la pratique, sur Windows et GNU/Linux modernes, les éléments suivants sont indiscernables (ce qui signifie que si votre système prétend prendre en charge au moins l'un d'entre eux, le même logiciel fonctionnera sur ceux-ci):

  • EM64T
  • x86-64
  • Intel 64
  • AMD64

De même pour ceux-ci:

  • ia32
  • x86
  • AMD32

IA64 est "Itanium", qui est une architecture totalement différente qui n'est en aucune façon liée à ce qui précède.

En outre, tous les processeurs modernes qui prennent en charge le premier groupe (AMD64, etc.) prennent également en charge le code compilé pour le deuxième groupe (x86, etc.) car les processeurs 64 bits peuvent exécuter du code 32 bits dans une sorte de mode de compatibilité.

Il existe également une architecture x32, qui est un tout nouveau développement logiciel et actuellement pris en charge uniquement sur GNU/Linux, qui utilise 32 bits adresses, avec l'architecture 64 bits (AMD64).

Donc, en jetant toute la terminologie marketing, ce que nous avons vraiment en ce qui concerne les environnements de compatibilité logicielle distincts, c'est:

  • AMD64, qui utilise le jeu d'instructions 64 bits et utilise des adresses virtuelles 64 bits (en fait 48 bits dans les implémentations actuelles);
  • x86, qui utilise le jeu d'instructions 32 bits et utilise des adresses virtuelles 32 bits;
  • IA64 également connu sous le nom d'Itanium, qui fonctionne uniquement sur les processeurs "Itanium" (et utilise une adresse virtuelle 64 bits);
  • x32, qui utilise le jeu d'instructions 64 bits et les adresses virtuelles 32 bits (essentiellement les instructions/registres d'AMD64 et le modèle de mémoire de x86). Il en résulte une utilisation de la mémoire légèrement réduite en sacrifice pour une mémoire maximale inférieure par processus.
4
allquixotic