Compilers
Welke uitspraak over instructieselectie (instruction selection), een van de fasen van codegeneratie, is juist?
- AEr wordt bepaald met welke instructies van de doel-CPU de bewerkingen van de tussenrepresentatie worden gerealiseerd
- BEr wordt bepaald in welke volgorde het besturingssysteem uit te voeren processen kiest
- CUit de broncode worden instructies geselecteerd die als commentaar zijn geschreven
Antwoord en toelichting tonen
Antwoord: A. Er wordt bepaald met welke instructies van de doel-CPU de bewerkingen van de tussenrepresentatie worden gerealiseerd
Instructieselectie is de bewerking waarbij de reeks bewerkingen van de tussenrepresentatie wordt afgebeeld op concrete instructies van de doel-CPU. Ook voor dezelfde berekening verschillen de beschikbare instructies per CPU; a * b + c wordt bijvoorbeeld met één instructie gerealiseerd als de CPU een multiply-accumulate-instructie (FMA) heeft en anders met twee instructies, vermenigvuldigen en optellen. Hoe beter de instructies van de CPU worden benut, zoals het bundelen van de berekening van geheugenadressen in een adresseringsmodus, des te sneller de code. Het heeft niets te maken met scheduling door het besturingssysteem of verwerking van commentaar.