Processeur superscalaire

Processeur superscalaire

Un processeur est dit superscalaire s'il est capable d'exécuter plusieurs instructions simultanément, chacune dans un pipeline différent.

Cette architecture n'est raisonnable que si le processeur contient plusieurs unités de calcul.

Un processeur superscalaire de degré N sera capable de produire N instructions par cycle d'horloge.

Séquençage des instructions dans un processeur superscalaire de degré 2. Il faut 9 cycles pour exécuter 10 instructions. À t = 5, toutes les unités du processeur sont sollicitées.

Exemples

Caractéristiques Intel i960CA IBM RS/6000 POWER DEC 21064 DEC 21164
Fréquence, année 25 MHz, 1986 30 MHz, 1990 150 MHz, 1992 266-333 MHz, 1994
Degré 3 instructions/cycle, 6 unités de calcul 4 instructions/cycle (FXU, FPU, et 2 ICU) 2 instructions/cycle 4 instructions/cycle
Performances annoncées 30 MIPS@25MHz 34 MIPS/11 MFLOPS @25 MHz 300 MIPS (crête), 150 MFLOPS (crête)

Voir aussi

  • Pipeline : pour une illustration et comparaisons entre architecture basées sur les pipelines.