web-dev-qa-db-fra.com

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

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?

44
Jack Kada

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é comme un jeu d’instructions de 16 bits pour les processeurs 16 bits (les processeurs 8086 et 8088), puis a été étendu à un jeu d’instructions de 32 bits pour les processeurs de 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 milieu des numéros de modèle de puce, mais quelque part sur la ligne, le nombre de 80 à l'avant a été supprimé, 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 désignés comme 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 - En savoir plus sur x86-64 ici.

60
Sachin Shanbhag

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 complète de 16 bits des premiers microprocesseurs 8 bits d'Intel et a également introduit la segmentation pour surmonter le problème de 16 bits. 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".

12
Darin Dimitrov