Se spune că un procesor este suprascalar dacă este capabil să execute mai multe instrucțiuni simultan între o serie de instrucțiuni. Pentru aceasta, are mai multe unități de calcul și este capabil să detecteze absența dependențelor între instrucțiuni.
Un procesor suprascalar încearcă să exploateze paralelismul dintre instrucțiuni pentru a accelera executarea programelor. Această abordare evită modificarea programelor pentru a exploata paralelismul: procesorul însuși detectează instrucțiunile care pot fi executate în paralel, spre deosebire de alte abordări, cum ar fi VLIW . Cu toate acestea, această abordare crește, de asemenea, complexitatea și consumul de energie al hardware-ului, ceea ce limitează procesoarele actuale la câteva instrucțiuni pe ciclu. Pentru a utiliza și mai bine paralelismul disponibil, se folosesc instrucțiuni vectoriale și procesoare multithread sau multicore .
Exemple despre procesoarele de arhitectură RISC din anii 1980 și 90 .
Intel i960 CA | IBM RS / 6000 POWER | DEC Alfa 21064 | DEC Alfa 21164 | |
An | 1986 | 1990 | 1992 | 1994 |
---|---|---|---|---|
Frecvență | 25-30 MHz | 30 MHz | 150 MHz | 266-333 MHz |
Grad | 3 instrucțiuni / ciclu, 6 unități de calcul | 4 instrucțiuni / ciclu (FXU, FPU și 2 ICU) | 2 instrucțiuni / ciclu | 4 instrucțiuni / ciclu |
Spectacole anunțate | 30 MIPS | 34 MIPS, 11 MFLOPS | 300 MIPS (vârf), 150 MFLOPS (vârf) |