Instructieset en assembly
Wat is het belangrijkste doel van de RISC-V C-extensie (gecomprimeerde instructies)?
- AInstructies toevoegen die data comprimeren om geheugengebruik te verminderen
- BProgramma's in C rechtstreeks kunnen uitvoeren
- CVeelgebruikte instructies met 16 bits weergeven en zo de programmagrootte verkleinen
Antwoord en toelichting tonen
Antwoord: C. Veelgebruikte instructies met 16 bits weergeven en zo de programmagrootte verkleinen
De C-extensie geeft veelgebruikte instructies weer als instructies van 16 bits in een korte vorm, beperkt tot bepaalde gevallen, zoals „addi sp, sp, -16” en lw en sw met een kleine offset. Ze kunnen worden gemengd met instructies van 32 bits en verkleinen de codegrootte met ruwweg 25-30%. Een klein programma past gemakkelijker in beperkt flashgeheugen en er passen er meer in de instructiecache, wat nuttig is voor zowel embedded apparaten als krachtige CPU's.