Processeur AMD64 avec sa boite d'origine et son ventilateur

AMD64 est le nom de l'architecture des premiers microprocesseurs 64 bits de la société Advanced Micro Devices. Son nom de code est Hammer (de l'anglais marteau) remplaçant l'appellation x86-64. Le nom x86-64 est généralement utilisé lorsque l'on parle de ce jeu d'instructions, sans faire référence à la marque AMD. En effet, si dans un premier temps Intel était parti sur un jeu d'instructions IA64 incompatible avec l'AMD64, les processeurs 64 bits d'Intel en dehors des Itanium 1 et 2 sont compatibles x86-64.

Cette architecture est compatible avec le standard 32 bits x86 d'Intel. Elle est utilisée par les Athlon 64, Athlon 64 FX, Athlon 64 X2, Sempron 64, Turion, Opteron, Fusion et Phenom.

Intel a par la suite adopté cette architecture, sous le nom de Intel 64, EM64T ou IA-32e, dans ses processeurs de type Pentium 4, Pentium D, Pentium Extreme Edition, Celeron D, Xeon, et sur les plus récents Core i3, Core i5 et Core i7. Microsoft communique sur cette technologie sous le nom de x64.

Dirk Meyer, ingénieur ayant travaillé sur les processeurs Alpha de DEC, a participé au projet.

Architecture

Manuel de programmation d'architecture AMD64

Le jeu d'instructions de l'architecture AMD x86-64 est une extension de l'architecture Intel IA-32 (x86-32). Les caractéristiques principales de l'architecture AMD64 sont le support de registres généraux de 64 bits, de l'arithmétique des entiers et des opérations logiques 64 bits ainsi que des adresses virtuelles 64 bits. Les créateurs ont profité de l'opportunité d'une nouvelle architecture pour proposer d'autres améliorations, incluant principalement :

Les différents modes de fonctionnement

Mode de fonctionnement Système d'exploitation requis Recompilation requise Taille des adresses par défaut Taille des opérandes par défaut Extensions de registres Taille typique des registres GPR
Long mode 64-bit mode OS compatibles 64-bit (x86-64) (par exemple Windows 7, Linux x86-64) oui 64 32 oui 64
Compatibility mode non 32 32 non 32
16 16 16
Legacy Mode Protected Mode OS « Legacy 16-bit ou 32-bit » non 32 32 non 32
16 16 16
mode virtuel 8086 16 16 16
Real mode Legacy 16-bit OS

Description de ces modes

Implémentations

Les processeurs suivants implémentent l'architecture AMD64 :

Implémentations sur une autre architecture commune : Intel 64

Les processeurs suivants implémentent l'architecture Intel 64 :

Nomenclature Industrielle

Puisque les architectures AMD64 et Intel 64 sont relativement similaires, beaucoup de produits logiciels et matériels utilisent un terme commercial neutre pour indiquer leur compatibilité avec les deux implémentations. La désignation d'origine d'AMD pour l'architecture de ce processeur, "x86-64", est encore parfois utilisée dans ce but, tout comme "x86_64"[1]. D'autres entreprises, comme Microsoft et Sun Microsystems, utilisent la contraction "x64" au niveau marketing.

Beaucoup de systèmes d'exploitation et de produits, spécialement ceux qui introduisirent la prise en charge de x86-64 avant la venue d'Intel sur cette architecture, utilisent le terme "AMD64" ou "amd64" pour se référer à la fois à AMD64 et à Intel 64.

Notes et références

  1. Kevin Van Vechten, « re: Intel XNU bug report », Darwin-dev mailing list, Apple Computer, (consulté le ) : « The kernel and developer tools have standardized on "x86_64" for the name of the Mach-O architecture »
  2. arch(1) Mac OS X Manual Page

Annexes

Articles connexes

Liens externes