Table of Contents
Superscalar prosessorer er designet for å utføre flere instruksjoner per klokkesyklus, øker den generelle ytelsen. Å beregne deres teoretiske maksimale gjennomstrømning innebærer å forstå deres arkitektur og instruksjonshåndteringsevner.
Forståelse av Superscalar Architecture
En superskalarprosessor kan utstede flere instruksjoner samtidig ved å bruke flere henrettelsesenheter. Dens gjennomstrømning avhenger av faktorer som antall utførelsesenheter, instruksjonsavhengigheter og rørledningsfaser.
Nøkkelfaktorer i gjennomstrømsberegning
Hovedelementene som påvirker maksimal gjennomstrømning inkluderer:
- Antall av utførelser: bestemmer hvor mange instruksjoner som kan behandles samtidig.
- Instruksjonsblanding: Andelen forskjellige instruksjonstyper påvirker parallellisme.
- Pipel dybde: Deepere rørledninger kan introdusere forsinkelser, redusere gjennomstrømning.
- Instruksjonsavhengighet: Datafarer kan begrense parallelle utførelser.
Beregne teoretisk maksimum gjennomstrømning
Den maksimale gjennomstrømning kan tilnærmes ved å dele antall utførelsesenheter med antall klokkesykluser som er nødvendig for å behandle instruksjoner, idet ideelle betingelser uten avhengighet eller farer. For eksempel, hvis en prosessor har 4 utførelsesenheter og kan utstede 4 instruksjoner per syklus, er det teoretiske maksimum 4 instruksjoner per syklus.
Matematisk kan det uttrykkes som:
Maximum Throughput = Antall utførelser / sykluser per instruksjon]