[gull] x86_64

Marc Mongenet marc at mongenet.ch
Wed May 31 17:41:30 CEST 2006


2006/5/31, Daniel Cordey <dc at mjt.ch>:
> Definition ambigue...
>
> Lors de la disponibilite de binaires pre-compiles, on trouve souvent les
> definitions intel_586 & AMD x86_64. Mais que veux donc dire x86_64 ?
> Code compatible X86 et 64 bits ? Mais comme le x86 n'est pas 64 bits... on
> peut dificilelement reve plus ambigu... Oua lors, c'est du code 32 bits,
> compatible x86 et tournant sur 64 bits ? Mais alors, pourquoi parler de 64
> bits ?
>
> dc

x86_64 signifie que c'est du code 64 bits fait pour être exécuté
par un processeur 64 bits (Opteron, Athlon 64, ou un Intel
avec EM64T).

Le "x86" vient du Intel 8086 qui était 16 bits.
Avec l'Intel 80386 (i386), on est passé de 16 à 32 bits.
Avec l'AMD 64 (x86_64) on est passé de 32 à 64 bits.
On écrirait sans doute i886 au lieu x86_64, si un certain
Intel 80586 n'avait pas été appelé Pentium.

Les processeurs 64 bits ont un mode 32 bits pour garder
la compatibilité avec les vieux logiciels 32 bits, que nous
sommes encore une immense majorité à utiliser.
Un peu comme du temps du 80386 que tous le monde
utilisait avec un OS 16 bits très limité mais bien connu,
ce qui a donné envie à un doctorant expert en architecture
de processeurs de faire son propre OS 32 bits exploitant
à fond le 80386. :)

Voir aussi:
http://fr.wikipedia.org/wiki/X86-64

Marc Mongenet



More information about the gull mailing list