Instructieset en assembly

Welke eigenschap van een load-store-architectuur zoals RISC-V is juist?

  1. ARekeninstructies zoals optellen lezen waarden in het geheugen rechtstreeks, rekenen en schrijven het resultaat terug naar het geheugen
  2. BAlleen load- en store-instructies kunnen het geheugen lezen en schrijven, en berekeningen worden tussen registers uitgevoerd
  3. CEr zijn geen registers en alle waarden worden voor de berekening op de stack geplaatst
Antwoord en toelichting tonen

Antwoord: B. Alleen load- en store-instructies kunnen het geheugen lezen en schrijven, en berekeningen worden tussen registers uitgevoerd

Bij een load-store-architectuur worden geheugenwaarden eerst met een load-instructie in een register gelezen, worden bewerkingen zoals optellen en vergelijken tussen registers uitgevoerd en wordt het resultaat zo nodig met een store-instructie naar het geheugen teruggeschreven. Omdat rekeninstructies het geheugen niet rechtstreeks gebruiken, is de instructievorm uniform en is verwerking in een pipeline gemakkelijk. Dit staat in contrast met een methode waarbij rekeninstructies het geheugen kunnen lezen, zoals „add eax, [mem]” in x86.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Instructieset en assembly

  1. Welke eigenschap van het RISC-V-register x0 (zero) is juist?
  2. Welke algemene gehele-getalregisters heeft RISC-V RV32I (de basisinstructieset voor gehele getallen van 32 bits)?
  3. Welke relatie tussen assembleertaal en machinecode is juist?
  4. Door welke instructie vervangt de assembler in werkelijkheid de RISC-V-pseudo-instructie „nop” (doe niets)?
  5. Wat is het juiste verschil tussen de RISC-V-instructies „add” en „addi”?