CPU en architectuur

Wat is het belangrijkste doel van pipelining in een CPU?

  1. ADe instructieverwerking in meerdere trappen verdelen en trappen van verschillende instructies laten overlappen, zodat de doorvoer toeneemt
  2. BDe uitvoeringstijd (latentie) van één instructie altijd verkorten
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over CPU en architectuur

  1. Wat is het belangrijkste doel van het aanbrengen van cachegeheugen?
  2. Welke uitspraak over een computer van het von Neumann-type is juist?
  3. Wat is het belangrijkste doel van het onderbrengen van meerdere processorkernen op één chip (multicore)?
  4. Welke uitspraak over RISC (reduced instruction set computer) is juist?
  5. Wat is de periode van een klok met een klokfrequentie van 1 GHz?

Vergelijkingen bij dit onderwerp