Instructieset en assembly
Welk voordeel van een vaste instructielengte is het meest passend?
- ADe instructiegrenzen zijn direct bekend, zodat meerdere instructies gemakkelijk tegelijk kunnen worden gedecodeerd
- BElke instructie wordt korter dan bij variabele lengte, dus het programma wordt altijd kleiner
- CHet aantal instructiesoorten kan onbeperkt worden uitgebreid
Antwoord en toelichting tonen
Antwoord: A. De instructiegrenzen zijn direct bekend, zodat meerdere instructies gemakkelijk tegelijk kunnen worden gedecodeerd
Bij een vaste lengte staat vast dat de n-de instructie op byte 4n begint, zodat meerdere instructies tegelijk kunnen worden opgehaald en parallel gedecodeerd. Dit is vooral voordelig voor superscalaire CPU's die meerdere instructies per cyclus uitgeven. Aan de andere kant kunnen veelgebruikte instructies niet korter worden weergegeven, zodat de codegrootte vaak groter is dan bij variabele lengte. De C-extensie van RISC-V compenseert deze zwakte door instructies van 16 bits toe te voegen.