Microprocessorleidingen verbeteren de prestaties door overlappende instructieuitvoering. Het schatten van latency en doorvoer helpt bij het begrijpen van pijpleidingefficiëntie en potentiële knelpunten. Dit artikel biedt praktische berekeningen voor deze metrics.

Begrijpen van de gevoeligheid in pijpleidingen

De vertraging verwijst naar de tijd die nodig is om één enkele instructie door de gehele pijpleiding te laten lopen van ophalen tot voltooiing. Deze wordt beïnvloed door het aantal fasen en de verwerkingstijd per fase.

Om latentie te schatten, vermenigvuldig het aantal pijplijn stadia met de klokcyclustijd. Bijvoorbeeld, als een pijpleiding 5 stadia heeft en elke fase 1 nanoseconde neemt, de totale latentie is 5 nanoseconden.

Berekenen van doorvoer

Doorvoer meet hoeveel instructies de pijpleiding per tijdseenheid kan verwerken, meestal instructies per seconde. Het hangt af van de mogelijkheid van de pijpleiding om meerdere instructies tegelijkertijd te verwerken.

In een volledig pijpleidingsysteem is de maximale doorvoer gelijk aan de klokfrequentie, waarbij wordt aangenomen dat er geen kramen of gevaren zijn. Bijvoorbeeld, met een 1 GHz klok, kan de pijpleiding idealiter 1 miljard instructies per seconde verwerken.

Praktische berekeningsvoorbeeld

Stel dat een pijpleiding 8 stadia heeft, elk 0,5 nanoseconden.

  • Aantal fasen: 8
  • Tijd per fase: 0,5 ns
  • Moerigheid = 8 × 0,5 ns = 4 ns

De maximale doorvoersnelheid bij een klokfrequentie van 2 GHz is ongeveer 2 miljard instructies per seconde, uitgaande van ideale omstandigheden zonder kraampjes.