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.