Comprendre 64 bits [dupliquer]

-1

Dupliquer possible:
systèmes 32 bits ou 64 bits

A ma connaissance, dire qu'un système est de 64 bits signifie qu'il a un processeur qui reconnaît et gère le jeu d'instructions x64 (au lieu du jeu d'instructions x86).

Est-ce correct?

Est-ce que x64 est un sur-ensemble de x86?

Est-ce qu'un système doté d'un processeur x64 requiert l'installation d'un système d'exploitation 64 bits?

Un système d'exploitation 64 bits peut-il gérer un logiciel 32 bits?

Veuillez ajouter tout ce qui est pertinent pour cette discussion et qui permettrait d’expliquer d’où provient le 64 bits (niveau matériel) et ses implications (niveau logiciel).

(Je me rends compte qu'il y a des questions identiques sur SuperUser, mais aucune ne répond à mes questions avec un niveau de clarté que je recherche)

Shailesh Tainwala
la source

Réponses:

5

A ma connaissance, dire qu'un système est de 64 bits signifie qu'il a un processeur qui reconnaît et gère le jeu d'instructions x64 (au lieu du jeu d'instructions x86).

Est-ce correct?

Oui, un processeur 64 bits comprend simplement le jeu d'instructions amd64(maintenant communément x86-64) (le ia64jeu d'instructions est également de 64 bits, mais il concerne le processeur Itanium et n'est pas x86compatible sans couche de traduction).

Est-ce que x64 est un sur-ensemble de x86?

Oui, amd64/ x86-64est une x86extension similaire à celle utilisée par l’ x86architecture pour passer d’un espace d’adresse de 16 à 32 bits.

Est-ce qu'un système doté d'un processeur x64 requiert l'installation d'un système d'exploitation 64 bits?

Non, un processeur amd64/ 64 bits x86-64peut fonctionner en x86-32mode et ne nécessite pas de système d'exploitation 64 bits, bien qu'il y ait une perte d'efficacité.

Un système d'exploitation 64 bits peut-il gérer un logiciel 32 bits?

Oui, Linux et Windows peuvent exécuter des applications 32 bits lorsque le système d'exploitation sous-jacent est une installation 64 bits.

Le pilote principal de l’informatique 64 bits est un espace d’adresse plus grand, bien que la plupart des processeurs n’implémentent pas encore le bus d’adresse large de 64 bits de manière externe (généralement, la largeur du bus externe est de 48 bits. les 16 bits supérieurs sont masqués 0).

Intel souhaitait initialement abandonner l’ x86architecture lors de la transition vers l’informatique 64 bits. HP avait alors développé le processeur Itanium , qui était plus tard un effort collaboratif entre HP et Intel. Itanium n'a jamais quitté le marché de niche de l'informatique haut de gamme.

AMD a développé x86-64(ce qui explique pourquoi il est souvent appelé amd64) car cela offre un bon niveau de compatibilité ascendante avec les logiciels existants. Alors que les applications existantes doivent être reconstruites pour pouvoir être utilisées sur des ia64processeurs Itanium basés, presque toutes les applications existantes peuvent s'exécuter sans modification sur un amd64/ x86-64processeur.

Ce n’est pas sans ses pièges, car l’ x86architecture présente de nombreuses bizarreries que les ingénieurs en matériel et en logiciel aimeraient éliminer, mais la base d’installations massive des x86utilisateurs existants rend la transition vers une architecture totalement nouvelle beaucoup plus difficile (bien que cela puisse être fait, apple a démontré avec leur passage de PPCla x86il y a plusieurs années).

Mike Insch
la source