CPU en architectuur
Wat is het belangrijkste doel van pipelining in een CPU?
- ADe instructieverwerking in meerdere trappen verdelen en trappen van verschillende instructies laten overlappen, zodat de doorvoer toeneemt
- BDe uitvoeringstijd (latentie) van één instructie altijd verkorten
- CHet aantal instructies verminderen om het programma kleiner te maken
Antwoord en toelichting tonen
Antwoord: A. De instructieverwerking in meerdere trappen verdelen en trappen van verschillende instructies laten overlappen, zodat de doorvoer toeneemt
Een pipeline laat de trappen instructie ophalen, decoderen, uitvoeren, geheugentoegang en terugschrijven als in een lopende band overlappen, zodat per klokcyclus één instructie klaar komt en de doorvoer toeneemt. Bij 5 trappen is dat ideaal circa 5 keer zo snel. De verwerkingstijd (latentie) van één instructie wordt juist iets langer. Gegevensafhankelijkheden, sprongen en conflicten om middelen kunnen de stroom verstoren (hazards); hiertegen worden forwarding en sprongvoorspelling ingezet.