Proiectarea unui procesor superscalar realizează o formă de calcul paralel numit paralelism la nivel de instrucțiuni în interiorul unui singur procesor, ceea ce permite efectuarea mai multor lucrări la aceeași frecvență de ceas. Acest lucru înseamnă că unitatea centrală execută mai mult de o instrucțiune în timpul unui ciclu de ceas prin rularea mai multor instrucțiuni în același timp (numită dispecerizare a instrucțiunilor) pe unități funcționale duplicate. Fiecare unitate funcțională este doar o resursă de execuție în interiorul nucleului CPU, cum ar fi o unitate logică aritmetică (ALU), o unitate de virgulă mobilă (FPU), un schimbător de biți sau un multiplicator.
Majoritatea procesoarelor superscalare sunt, de asemenea, cu conducte, dar este posibil să existe un procesor superscalar fără conducte sau un procesor non-superscalar cu conducte.
Tehnica superscalară este susținută de mai multe caracteristici ale nucleului CPU:
- Instrucțiunile provin dintr-o listă ordonată de instrucțiuni.
- Hardware-ul procesorului poate afla ce instrucțiuni au ce dependențe de date.
- Poate citi mai multe instrucțiuni pe ciclu de ceas
Fiecare instrucțiune executată de un procesor scalar modifică unul sau două elemente de date la un moment dat, dar fiecare instrucțiune executată de un procesor vectorial gestionează mai multe elemente de date deodată. Un procesor superscalar este un amestec dintre cele două:
- Fiecare instrucțiune procesează un element de date.
- Există mai multe unități funcționale duplicate în interiorul fiecărui nucleu de procesor, astfel încât mai multe instrucțiuni gestionează elemente de date independente în același timp.
Într-un procesor superscalar, un dispecer de instrucțiuni citește instrucțiunile din memorie și decide care dintre ele pot fi executate în paralel, distribuindu-le pe multiplele unități funcționale duplicate disponibile în cadrul procesorului.
Proiectarea procesorului superscalar este preocupată de îmbunătățirea acurateței dispecerului de instrucțiuni, permițându-i acestuia să mențină ocupate în permanență mai multe unități funcționale. Începând din 2008, toate procesoarele de uz general sunt superscalare, un procesor superscalar tipic poate include până la 4 ALU, 2 FPU și două unități SIMD. Dacă dispecerul nu poate menține toate unitățile ocupate, performanța CPU va fi mai mică.


