x86 vs x64 - Pourquoi le x86 est-il appelé 32 bits? [fermé]


45

Vraisemblablement, le x86 a été appelé ainsi parce que les machines utilisaient des processeurs 80386 et 80486 . Est-ce exact?

Est-ce la bonne façon de se référer aux machines 32 bits et 64 bits?



Je veux ré-étiqueter ceci mais je ne peux pas penser à un bon tag. Est-ce une question de super utilisateur?
Matt Ellen

86x = 2 ^ 3 & 3x2, bien sûr, comme vous pouvez le voir, 32 bits liés! : p
Murta

Dans le contexte que vous demandez, x64 n'est pas opposé à x86, mais à la place. C'est x86-64, comme c'est x86-32 (en fait appelé IA-32)
CNMF

Réponses:


61

Techniquement, x86 fait simplement référence à une famille de processeurs et au jeu d’instructions qu’ils utilisent tous. En fait, il ne dit rien de spécifique sur la taille des données.

x86 a commencé avec un jeu d’instructions 16 bits pour les processeurs 16 bits (les processeurs 8086 et 8088), puis a été étendu à un jeu d’instructions 32 bits pour les processeurs 32 bits (80386 et 80486). un jeu d'instructions 64 bits pour les processeurs 64 bits. Auparavant, il était écrit en 80x86 pour refléter la valeur changeante située au centre des numéros de modèle de puce, mais quelque part sur la ligne, la valeur de 80 à l'avant a été supprimée, ne laissant que x86.

Blame le Pentium et sa progéniture pour avoir modifié la façon dont les processeurs ont été nommés et commercialisés, bien que tous les processeurs plus récents utilisant le jeu d'instructions x86 d'Intel soient toujours appelés compatibles x86, i386 ou i686 (ce qui signifie qu'ils utilisent tous des extensions du système 8086 d'origine. jeu d'instructions).

x64 est vraiment l'homme étrange ici. Le premier nom de l'extension 64 bits de l'ensemble x86 s'appelait x86-64. Il a ensuite été nommé AMD64 (car AMD était à l'origine de l'extension 64 bits à l'origine). Intel a concédé une licence pour le jeu d'instructions 64 bits et a nommé leur version EM64T. Les deux jeux d'instructions et les processeurs qui les utilisent sont toujours considérés comme x86.

Source (s): http://en.wikipedia.org/wiki/IA-32 - IA-32, architecture 32 bits d'Intel. http://en.wikipedia.org/wiki/X86-64 - Cliquez ici pour en savoir plus sur les x86-64.


7
+1 pour mentionner la source de la confusion - x64 - qui est un raccourci pour x86-64.
Allon Guralnek

Juste pour rendre les choses vraiment déroutantes, Intel a appelé son implémentation IA-32e x64-64 à un moment donné; et x86-64 a également été appelé IA-64t, même si IA-64 est un jeu d'instructions 64 bits complètement différent d'Intel (maintenant connu sous le nom d'Itanium).
Gilles, arrête de faire le mal '24

2
Intel a basculé vers le nom du Pentium au lieu du 586 prévu lorsqu'un juge a décidé qu'il était impossible de protéger un numéro par le droit d'auteur.
Jim C

tout en faisant de la programmation C ++, si vous exécutez une clcommande à l’invite de commande Visual Studio, vous obtenez la sortie suivante - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86. Regardez le texte de fin dans le résultat de la commande :-)
RBT

12

Oui c'est correct :

Le terme x86 fait référence à une famille d'architectures de jeux d'instructions [2] basées sur le processeur Intel 8086. Le 8086 a été lancé en 1978 en tant qu'extension entièrement 16 bits des premiers microprocesseurs 8 bits d'Intel. bit adressant la barrière des puces antérieures. Le terme x86 provient du fait que les premiers successeurs du 8086 avaient également des noms se terminant par "86".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.