Superscalar arkitektur är en design i datorprocessorer som gör det möjligt för flera instruktioner att utföras samtidigt. Detta tillvägagångssätt förbättrar prestanda genom att öka parallellinstruktionsnivån, vilket möjliggör snabbare behandling av uppgifter.
Grunderna för Superscalar Architecture
I en superscalar processor, flera utförande enheter är närvarande, vilket gör att flera instruktioner som ska utfärdas och utföras i varje klockcykel. Detta kontrasterar med skalärprocessorer, som hanterar en instruktion i taget.
Instruktion-nivå Parallelism
Parallalism på instruktionsnivå (ILP) avser förmågan att utföra flera instruktioner samtidigt. Superscalar-processorer använder ILP för att förbättra genomströmningen och övergripande prestanda.
Praktiska metoder för att genomföra superscalar design
Genomförande av superscalar arkitektur innebär flera tekniker:
- Instruktionsfel och avkodning: Effektivt hämta och avkoda flera instruktioner per cykel.
- ]Dynamisk schemaläggning: Beställ instruktioner för att undvika faror och maximera parallell avrättning.
- Registrera omnamn: Förhindra falska beroenden mellan instruktionerna.
- ]] Brinch Prediction:[]]] Minskar förseningar som orsakas av filialinstruktioner.
- Utförande av order: Utförande av instruktioner som resurser blir tillgängliga snarare än strikt i programordningen.