Compilers
Welke uitspraak over software pipelining is juist?
- AEen techniek om het aantal pipelinestadia van de CPU met software te vergroten
- BEen techniek om een lus in functies te verdelen en parallel op meerdere threads uit te voeren
- CEen techniek om bewerkingen van verschillende iteraties te laten overlappen en zo wachttijden op te vullen
Antwoord en toelichting tonen
Antwoord: C. Een techniek om bewerkingen van verschillende iteraties te laten overlappen en zo wachttijden op te vullen
Bij software pipelining wordt het werk van één iteratie van de lus in fasen verdeeld, zoals "lezen, rekenen, schrijven", en worden de instructies zo geordend dat in één iteratie bijvoorbeeld het schrijven van iteratie i, de berekening van iteratie i+1 en het lezen van iteratie i+2 worden uitgevoerd. Tijdens de wachttijd van een leesactie kan de berekening van andere iteraties doorgaan, zodat rekeneenheden niet stil hoeven te staan. Voor en na de lus is code voor voorbereiding en opruiming nodig. Het is geen techniek om de stadia van de CPU te wijzigen of met threads te parallelliseren.