Différence entre x86 et x64

x86 vs x64
 

La différence la plus importante entre x86 et x64 réside dans le fait que la première est l’architecture 32 bits et la dernière est l’architecture du jeu d’instructions 64 bits. Une architecture d’ensemble d’instructions (ISA) est un terme très important qui s’applique à tout processeur. Les instructions, l'adressage de la mémoire, les registres et de nombreuses autres sections architecturales d'une CPU sont spécifiés par l'ISA. x86 est un ISA de renommée mondiale introduit par Intel en 1978 avec le processeur 8086. Ensuite, diverses extensions sont apparues et, en 2000, AMD a créé la spécification pour étendre le jeu d'instructions x86 à 64 bits sous le nom AMD64. Plus tard, d'autres sociétés telles qu'Intel ont également implémenté cette spécification et cet AMD64 est celui qui est identifié par le nom x64..

Quel est x86?

x86 est une architecture de jeu d'instructions introduite par Intel avec le fameux processeur 8086. En 1978, Intel introduisit le processeur 8086, un processeur 16 bits. Puis plus tard, ils ont présenté divers processeurs tels que 80186, 80286, 80386 et 80486, et tous étaient rétrocompatibles avec le jeu d'instructions d'origine utilisé dans le processeur 8086. Etant donné que tous ces processeurs se terminent par le numéro 86, l'architecture du jeu d'instructions a été identifiée par le nom x86. Avec l'introduction de 80386, l'instruction x86 a été étendue à un système 32 bits. 32 bits signifie ici que tous les registres, bus de mémoire et bus de données ont 32 bits. Puis les processeurs Pentium sont venus en tant que Pentium I, Pentium II, Pentium III, Pentium IV et tous ceux-ci ont également suivi une architecture 32 bits. Mais diverses autres extensions sont arrivées à l'architecture x86, telles que l'ajout d'instructions telles que MMX, SSE et SSE2. En dehors de cela, de nombreuses autres améliorations ont également été apportées. Ensuite, le jeu d’instructions x86 a été étendu à un jeu d’instructions de 64 bits et à partir de ce moment-là, il a été appelé x64, ce que nous allons examiner dans la section suivante. Quoi qu’il en soit, x86 fait généralement référence à l’architecture 32 bits qui a évolué à partir d’une architecture 16 bits dotée du processeur 8086..

Processeur 8086

Quel est x64?

Un système 32 bits ne peut représenter que 232 valeurs distinctes et, par conséquent, l’adressage en mémoire est limité à ce nombre d’adresses. 232 les octets sont égaux à 4 Go et, par conséquent, x86 avait une limite de mémoire adressable maximale de 4 Go. Afin de remédier à cela, d'autres extensions ont été apportées à l'architecture x86. Vers 2000, AMD a introduit une telle spécification qui étend l’architecture x86 à 64 bits. Ceci a été introduit sous le nom AMD64. x64 est un autre nom donné à cette architecture AMD64. Cette architecture AMD64 ou x64 est également connue sous le nom de x86_64. Avec l'architecture 64 bits, tous les registres sont devenus 64 bits et le bus de mémoire et le bus de données sont également devenus 64 bits. Maintenant 264 Des valeurs distinctes peuvent être traitées, ce qui limite considérablement la mémoire maximale possible. AMD K8 a été le premier processeur à implémenter cette architecture 64 bits. Ensuite, Intel a également adopté cette architecture. Avec les processeurs Intel Core démarrés à partir d'Intel Core 2, Intel a commencé à utiliser cette architecture dans leurs processeurs. Actuellement, tous les processeurs Intel tels que Core i3, Core i5 et Core i7 utilisent cette architecture x64. Il est important de souligner que cette architecture x64 est toujours compatible avec l’ancien jeu d’instructions x86..

Processeur 64 bits

Quelle est la différence entre x86 et x64?

X86 a été introduit vers 1978, tandis que x64 est apparu plus récemment en 2000.

• x86 est sorti du célèbre processeur Intel 8086 et, par conséquent, x86 a été introduit par Intel. Mais x64, qui est une extension de x86, a été introduit par AMD.

• L’architecture x86 est 32 bits. (Les premiers processeurs x86 étaient en 16 bits mais, dans les processeurs ultérieurs, une extension en 32 bits a été réalisée). l'architecture x64 est 64 bit.

• Les processeurs dotés d'une architecture de jeu d'instructions x86 disposent donc de registres 32 bits, d'un bus mémoire 32 bits et d'un bus de données 32 bits. Mais x64 a des registres de 64 bits, un bus de mémoire de 64 bits et un bus de données de 64 bits.

• x86 a une limite maximale de mémoire adressable qui est une limite supérieure de 4 Go (232 octets). Mais sur les systèmes x64, cette limite est énorme, ce qui est 264 octets.

• x64 est une extension de x86; donc, il est beaucoup amélioré et puissant que le vieux x86.

• Les valeurs pouvant être stockées dans un registre, dans un système x64, sont supérieures à celles pouvant être stockées dans un registre x86. Par conséquent, x64 peut gérer le calcul de grands nombres entiers beaucoup plus rapidement, car il n'est pas nécessaire d'utiliser plusieurs registres dans ce cas pour fractionner la valeur et la stocker comme dans x86..

• x64 peut transmettre en parallèle des données de plus grande taille le long du bus de données. Autrement dit, un bus de données de 64 bits peut transmettre en parallèle 64 bits, tandis que l’architecture x86 dotée d’un bus de 32 bits ne peut transmettre en parallèle que de 32 bits..

Résumé:

x86 vs x64

L'architecture du jeu d'instructions x86 est de 32 bits, tandis que celle du jeu d'instructions de 64 bits est de 64 bits. x64 est une extension de l'architecture x86 existante. Les registres, bus de mémoire, bus de données sur les architectures x86 sont de 32 bits, contre 64 bits sur les architectures x64. Par conséquent, la quantité maximale de mémoire adressable est beaucoup plus élevée dans les systèmes x64 que dans les systèmes x86. x86 a été introduit par Intel avec le processeur 8086 qui était un processeur 16 bits et avec le temps ce x86 a été étendu à 32 bits. Puis, plus tard, AMD a introduit l’architecture x64 en étendant l’architecture existante x86, laquelle est totalement compatible avec le jeu d’instructions x86..

Images de courtoisie:

  1. Intel 8086 par Appaloosa (CC BY-SA 3.0)
  2. Processeur 64 bits par Appaloosa (CC BY 3.0