Présentation
Auteur(s)
-
René J. CHEVANCE : Ingénieur du Conservatoire national des Arts et Métiers - Docteur ès sciences - Conseiller technologie et partenariats Bull - Professeur associé au CNAM
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
ans cet article, on a choisi d’illustrer notre propos avec les microprocesseurs des deux familles les plus importantes en termes de part de marché que sont IA-32 et PowerPC. Bien évidemment ce choix ne saurait constituer un jugement de valeur, en particulier vis-à-vis des qualités des autres familles de microprocesseurs.
DOI (Digital Object Identifier)
Présentation
Article inclus dans l'offre
"Technologies logicielles Architectures des systèmes"
(236 articles)
Actualisée et enrichie d’articles validés par nos comités scientifiques.
Quiz, médias, tableaux, formules, vidéos, etc.
Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.
Un ensemble de services exclusifs en complément des ressources.
1. Architecture Intel IA 32
L’architecture IA 32 d’Intel, qui est aussi désignée dans la profession sous le nom d’architecture x86, est l’une des représentantes typiques de l’architecture CISC (Complex Instruction Set Computer ). En effet, ses caractéristiques majeures sont :
-
un format d’instruction complexe et de longueur variable ;
-
une architecture de type à registre généraux, la plupart des instructions, et en particulier les instructions de calcul font référence à des opérandes placés en mémoire ;
-
des modes d’adressage nombreux et assez complexes.
L’architecture IA 32 que l’on connaît actuellement est le résultat d’une succession d’évolutions de l’architecture des premiers microprocesseurs d’Intel. À partir d’une architecture simple de type « à accumulateur », Intel a évolué vers une architecture de type « à registres généraux », toutefois un certain nombre de ces registres ont un usage spécialisé. Cette évolution a permis de lever certains goulets d’étranglement. Notre propos n’est pas de donner ici une définition précise de l’architecture IA 32 mais plutôt d’en mettre en évidence les caractéristiques principales. Le lecteur intéressé par une description précise peut se tourner vers les nombreux ouvrages consacrés à cette architecture ou vers les manuels édités par Intel [22] [23] [24].
IA 32 se caractérise par une spécialisation des registres. La figure 1 montre les registres spécifiés par l’architecture IA 32.
L’architecture spécifie plusieurs groupes de registres :
-
8 registres de 32 bits chacun : EAX, EBX, ECX, EDX, ESI, EDI, EBP et ESP. Si ces registres peuvent être utilisés comme registres généraux, il faut remarquer que l’architecture définit une certaine spécialisation de ces registres. Ainsi, EBS est un pointeur dans la zone des données identifiée par le registre DS et aussi le pointeur identifiant la chaîne de données « source » dans une opération portant sur une chaîne de caractères, ECX est un compteur pour les opérations portant sur les chaînes et les boucles, EDX est utilisé pour les opérations d’entrées-sorties, ESI est un pointeur dans la zone de données identifiée par ES et aussi...
Architecture Intel IA 32
Article inclus dans l'offre
"Technologies logicielles Architectures des systèmes"
(236 articles)
Actualisée et enrichie d’articles validés par nos comités scientifiques.
Quiz, médias, tableaux, formules, vidéos, etc.
Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.
Un ensemble de services exclusifs en complément des ressources.
Article inclus dans l'offre
"Technologies logicielles Architectures des systèmes"
(236 articles)
Actualisée et enrichie d’articles validés par nos comités scientifiques.
Quiz, médias, tableaux, formules, vidéos, etc.
Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.
Un ensemble de services exclusifs en complément des ressources.