Instructieset en assembly
Welke uitspraak is juist over de methode waarbij rekeninstructies waarden in het geheugen rechtstreeks kunnen gebruiken, zoals de x86-instructie „add eax, [rbx]”?
- AHet aantal instructies kan klein zijn, maar één instructie omvat zowel het lezen van het geheugen als de berekening
- BHet is een methode die load-store-architectuur wordt genoemd
- CEen berekening met een geheugenwaarde is altijd even snel klaar als een berekening tussen registers
Antwoord en toelichting tonen
Antwoord: A. Het aantal instructies kan klein zijn, maar één instructie omvat zowel het lezen van het geheugen als de berekening
Bij x86 kan met één instructie „uit het geheugen lezen en optellen” worden gedaan, terwijl dezelfde bewerking in RISC-V uit de twee instructies lw en add bestaat. Het aantal instructies en de code worden gemakkelijk klein, maar de hoeveelheid werk per instructie verschilt, wat verwerking in een pipeline lastig maakt. Daarom splitsen huidige x86-CPU's dergelijke instructies intern in eenvoudige bewerkingen (micro-operaties) zoals load en optellen.