Superscalaire processor

Een superscalaire processor is een processor die meerdere instructies tegelijkertijd kan uitvoeren. Hierbij gaat de processor een groep van instructies ophalen om vervolgens te kijken welke afzonderlijk uitgevoerd kunnen worden. Niet elke instructie kan immers zomaar parallel uitgevoerd worden (bijvoorbeeld de uitkomst van de ene instructie is een parameter voor een andere instructie). Veel van dit soort van problemen kunnen echter relatief gemakkelijk opgelost worden door gebruik te maken van bijkomende registers (dupliceren van bronnen) of de referenties naar bepaalde registers te wijzigen.

Het parallel uitvoeren van instructies gebeurt via een aantal functionele eenheden. In de praktijk zal men deze eenheden verder uitvoeren met pipelines om de doorvoer van instructies verder te verhogen.

Het superscalaire ontwerp gaat goed samen met zowel een RISC- als een CISC-architectuur.


Developed by StudentB