Processeurs superscalaires multi-pipelines
Résumé
Cet article décrit les caractéristiques principales des processeurs
superscalaires multi-pipelines, appelés aussi superscalaires «dans l'ordre». Un
processeur superscalaire utilise le parallélisme existant entre les instructions d'un code
séquentiel pour lancer l'exécution de plusieurs instructions indépendantes à chaque cycle
d'horloge. Les problèmes avec les superscalaires pour les bancs de registres, les accès
cache, les prédicteurs de branchement et l'acquisition des instructions sont mentionnés.
Des exemples sont détaillés, du Pentium d'Intel à certains coeurs Power d'IBM. Enfin, les
performances des superscalaires «dans l'ordre» et des versions «non ordonnées» sont
comparées pour des processeurs MIPS, IBM et ARM en termes de vitesse, puissance
dissipée et surface.