CPU en architectuur

Wat is het belangrijkste doel van registerhernoeming (register renaming) in out-of-order CPU's?

  1. AHet aantal registers verminderen om de schakeling kleiner te maken
  2. BFysieke registers opnieuw toewijzen zonder de door het programma gebruikte registernamen te wijzigen, om schijnbare afhankelijkheden (WAR en WAW) weg te nemen
  3. CDe registerwaarden versleutelen
Antwoord en toelichting tonen

Antwoord: B. Fysieke registers opnieuw toewijzen zonder de door het programma gebruikte registernamen te wijzigen, om schijnbare afhankelijkheden (WAR en WAW) weg te nemen

Omdat het aantal registers in de instructieset beperkt is tot circa 16 tot 32, worden dezelfde registernamen hergebruikt en ontstaan afhankelijkheden die niets met de werkelijke gegevensstroom te maken hebben (anti-afhankelijkheid WAR en uitvoerafhankelijkheid WAW). Registerhernoeming wijst dynamisch honderden fysieke registers toe en gebruikt bij elke schrijfbewerking een nieuw fysiek register om deze weg te nemen, zodat meer instructies parallel kunnen worden uitgevoerd. Echte afhankelijkheden (RAW) kunnen niet worden weggenomen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over CPU en architectuur

  1. Welke opbouw rangschikt in AI-versnellers en dergelijke veel vermenigvuldig-optelelementen in een raster en berekent een matrixproduct terwijl gegevens achtereenvolgens naar de naburige rekeneenheid stromen?
  2. Welk model toont met de rekenintensiteit (aantal bewerkingen per byte) op de horizontale as of de prestaties van een programma worden begrensd door rekenprestaties of door geheugenbandbreedte?
  3. Wat is het belangrijkste doel van pipelining in een CPU?
  4. Wat is het belangrijkste doel van het aanbrengen van cachegeheugen?
  5. Welke uitspraak over een computer van het von Neumann-type is juist?

Vergelijkingen bij dit onderwerp