Table of Contents
Mikroprosessorrørledninger forbedrer ytelsen ved å overlappe instruksjonsutførelse. Estimatisering av latens og gjennomstrømning bidrar til å forstå rørledningseffektivitet og potensielle flaskehalser. Denne artikkelen gir praktiske beregninger for disse metrikkene.
Forståelse av latens i pipelines
Latentens refererer til den tiden som tas for en enkelt instruksjon å passere gjennom hele rørledningen fra hente til ferdigstillelse. Det påvirkes av antall stadier og prosesseringstid per trinn.
For å estimere latens, multiplisere antall rørledningsfaser ved klokkesyklustid. For eksempel, hvis en rørledning har 5 etapper og hvert trinn tar 1 nanosekund, er den totale latensen 5 nanosekunder.
Beregner gjennomstrømning
Gjennomstrømsmåler hvor mange instruksjoner rørledningen kan behandle per enhetstid, vanligvis instruksjoner per sekund. Det avhenger av rørledningens evne til å håndtere flere instruksjoner samtidig.
I et fullt rørt system, er det maksimale gjennomløp lik klokkefrekvensen, forutsatt ingen boder eller farer. For eksempel kan rørledningen ideelt behandle 1 milliard instruksjoner per sekund.
Eksempel på praktisk beregning
Anta at en rørledning har 8 etapper, hver tar 0,5 nanosekunder. Latency for en enkelt instruksjon er:
- Antall etapper: 8
- Tid per trinn: 0,5 ns
- Latentitet = 8 × 0,5 ns = 4 ns
Den maksimale gjennomstrømning ved en 2 GHz-klokkefrekvens er ca. 2 milliarder instruksjoner i sekundet, idet de antar ideelle forhold uten boder.