CPU en architectuur
Welke methode onderzoekt de afhankelijkheden tussen instructies en voert uitvoerbare instructies uit in een andere volgorde dan het programma om de prestaties te verhogen?
- AIn-order uitvoering
- BOut-of-order uitvoering
- CSingle-cycle uitvoering
Antwoord en toelichting tonen
Antwoord: B. Out-of-order uitvoering
Bij out-of-order uitvoering worden instructies die wachten op het resultaat van een eerdere instructie of op gegevens uit het geheugen naar achteren geschoven en worden latere instructies die gereed zijn eerst uitgevoerd. Een groot voordeel is dat tijdens de wachttijd van een cachemiss ander werk kan worden gedaan. Hiervoor zijn onder meer een schakeling die uitvoerbare instructies zoekt in een venster van honderden instructies, registerhernoeming en een reorder buffer die resultaten in de oorspronkelijke volgorde vastlegt nodig, zodat schakeling en vermogen groot worden.