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.