Information Technology Reference
In-Depth Information
que l'on peut avoir des gains de performances allant du simple au double entre le
processeur 486 et le Pentium fonctionnant à la même fréquence d'horloge par utili-
sation du pipeline double du Pentium.
Architecture superscalaire
Une autre approche consiste à disposer dans le pipeline de plusieurs unités d'exécu-
tions (figure 7.29).
Exécution
Exécution
Fetch
Décodage
Rangement
Exécution
Figure 7.29
Architecture superscalaire.
Le Pentium 2 dispose de ce type de pipeline. Une telle architecture correspond à
ce que l'on appelle une architecture superscalaire . Ce type d'architecture est en fait
assez ancien et de tels choix architecturaux existaient déjà dans les ordinateurs Control
Data tel que le CDC 6600. Le CDC 6600 disposait de 10 unités d'exécutions qui
parallélisaient donc très fortement l'exécution effective des instructions.
7.5.2
Parallélisme des processeurs
Cet aspect de l'amélioration des performances par l'utilisation d'un parallélisme
entre processeurs est complexe et dépasse probablement le cadre d'un tel ouvrage.
Nous donnons donc ici uniquement les grandes classes d'organisations que l'on trouve
dans ce domaine.
Processeurs matriciels et vectoriels
Il s'agit d'une organisation où l'on dispose d'une seule unité de commande et de
plusieurs unités de calcul (UAL). L'unité de commande pilote et organise la parallé-
lisation de l'exécution des instructions.
Un processeur matriciel exécute la même séquence d'instructions sur des données
différentes et un processeur vectoriel traite efficacement des séquences d'instruc-
tions portant sur des paires de données (les machines Cray sont à base de proces-
seurs vectoriels).
Les processeurs matriciels sont plus performants mais aussi beaucoup plus chers
et beaucoup plus complexes à programmer que les processeurs vectoriels. Un proces-
 
 
Search WWH ::




Custom Search