122 votes

Pourquoi x86 représente-t-il 32 bits alors que x64 représente 64 bits ?

Ma question est la suivante : pourquoi l'abréviation pour 32 bits est x86 alors que l'abréviation pour 64 bits est x64 ?

Je suppose que cela a quelque chose à voir avec l'époque des 386 et 486, où les processeurs 32 bits se terminaient tous en 86, mais il y avait sûrement des processeurs qui ne se terminaient pas en 86 et qui étaient toujours 32 bits ?

Quelqu'un connaît-il l'histoire de ce projet ou peut-il me diriger vers une bonne source d'information ?

219voto

Daniel C. Sobral Points 5453

Eh bien, il y avait autrefois une puce appelée 8086, avec une version moins chère appelée 8088 qui était utilisée dans un ordinateur personnel appelé IBM PC. Une version améliorée de cette puce a été fabriquée et appelée 80186, bien que cette version n'ait pas été très populaire. Cependant, une version améliorée a ensuite été faite, et appelée 80286. Cette puce était très populaire, en particulier parce qu'elle était utilisée dans un ordinateur appelé IBM PC AT.

Plus tard, Intel, qui a créé et vendu les puces 8086, 8088, 80186 et 80286, toutes dotées d'une architecture 16 bits, a ressenti le besoin de créer une puce 32 bits pour concurrencer les offres similaires des autres. Pour profiter de sa position dominante, elle a fait en sorte que la nouvelle puce puisse exécuter des logiciels conçus pour les puces mentionnées précédemment. Naturellement, Intel a appelé cette nouvelle puce le 80386.

À l'époque, de nombreux ordinateurs utilisaient différentes versions des puces Intel, et il existait également des puces non Intel compatibles avec celles d'Intel. Les gens ont donc commencé à s'y référer sous le nom de 80x86.

Après un certain temps, Intel a lancé une nouvelle puce, mais elle a décidé de laisser tomber le 80, et elle est devenue le 486 au lieu du 80486. De même, les gens ont supprimé le "80" de l'avant de "80x86", et ont appelé ce matériel simplement x86.

Maintenant, je suis sûr que certains viendront dire qu'Intel a marqué ses puces x86 à tel ou tel moment, ce qu'ils ont fait, mais je m'en moque.

Le fait est que le chiffre du milieu, qui ne cesse d'augmenter, a donné naissance au 80x86, et que le x86 en est issu - même si le 80186 et le 80286 n'étaient pas des 32 bits.

Donc, une fois qu'Intel a finalement adopté le 64 bits, comment a-t-il appelé sa nouvelle architecture ? C'est ça ! IA64 ! :-) Il a également renommé rétroactivement le x86 en IA32, pour ainsi dire. Seulement, IA64 n'était pas compatible avec x86, je veux dire, IA32, donc tout le monde l'a ignoré.

Puis vint AMD, qui décida que le marché voulait un processeur 64 bits compatible, dans la mesure du possible, avec la famille x86. Pour des raisons de marketing, ils l'ont appelé la famille "x86-64", et ils ont connu un énorme succès. A tel point qu'Intel a fini par suivre à contrecœur avec son propre processeur 64 bits basé sur x86.

Plus tard, parce que les gens sont paresseux, le x86-64 est devenu simplement connu sous le nom de x64.

Donc, pour répondre à votre question, parce que x64 est plus court que x86-64.

43voto

Bart Silverstrim Points 31022

Probablement parce que la ligne x86 est devenue synonyme de processeurs 32 bits pendant un certain temps, tandis que x64 était spécifiquement une désignation pour 64 bits au fur et à mesure de la transition des applications et des systèmes d'exploitation, et maintenant il y a des applications logicielles qui nécessitent la désignation 64 bits pour fonctionner (comme certains logiciels VM).

En d'autres termes, c'est plus le marketing que la technologie qui est en cause.

18voto

bindbn Points 5093

Desde Wikipedia : Le terme x86 fait référence à une famille d'architectures de jeux d'instructions basées sur le processeur Intel 8086.

4voto

Mike42 Points 849

X86 et x64 sont les noms des processeurs. architectures . L'architecture d'un processeur ne se limite pas au nombre de bits par registre.

x64 porte ce nom parce que le passage à 64 bits est le plus important. le plus grand changement d'architecture par rapport à x86, mais ce saut est loin de la sólo changement.

Le nom x86 provient du vénérable processeur 8086 et de sa famille, qui comprenait les 80286, 80368, 486, etc. À l'époque où le nom x86 s'est imposé pour désigner l'architecture, les 32 bits par registre n'étaient pas considérés comme une caractéristique suffisamment importante pour justifier leur intégration dans le nom.

3voto

ircmaxell Points 1201

Bien, x64 n'a jamais vraiment émané d'un fabricant de jeux d'instructions ou de puces. Il provenait à l'origine de Windows XP. La première édition 64 bits de Windows a reçu le nom de Windows XP x64 . Et je suppose que le terme x64 coincé à partir de là.

El x86 Le surnom vient du jeu d'instructions 32 bits. Ainsi, toutes les x86 (sans le préfixe 80 ) utilisent le même jeu d'instructions 32 bits (et sont donc tous compatibles). Ainsi, x86 est devenu un nom de facto pour cet ensemble (et donc pour le 32 bits).

L'extension originale 64 bits d'AMD sur le x86 Le jeu a été appelé AMD64 . Intel l'a par la suite licencié, mais le nom pour le 64 bit x86 Le jeu d'instructions est généralement AMD64 .

Mais c'est surtout une question de distinction de marque. Voici comment les principales distributions de systèmes d'exploitation appellent chaque saveur 64 bits :

Donc en gros, il semble que Linux préfère x86_64 BSD préfère amd64 et les autres x64 ...

Mais ce qu'il faut retenir, c'est qu'ils ont tous la même signification à des fins de marketing. Dans la subtilité, ils signifient des choses différentes (enfin, amd64 signifie quelque chose de différent de x86_64 (la première étant une architecture propre à un fournisseur, et la seconde le sous-ensemble des architectures de deux fournisseurs), mais x86_64 === x64 ), mais pour quiconque, à l'exception des programmeurs écrivant en code assembleur ou en code machine, cela ne fait pas vraiment de différence...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X