Instructieset en assembly

Welke instructies voegt de RISC-V M-extensie toe aan de basisinstructieset voor gehele getallen?

  1. AKommagetalberekeningen
  2. BAtomaire instructies
  3. CVermenigvuldigen en delen van gehele getallen
Antwoord en toelichting tonen

Antwoord: C. Vermenigvuldigen en delen van gehele getallen

RISC-V is een modulaire ISA waarin een kleine basisinstructieset voor gehele getallen (RV32I of RV64I) met benodigde extensies wordt gecombineerd. De M-extensie voegt vermenigvuldigen en delen toe, zoals mul, div en rem; de A-extensie atomaire instructies; F en D drijvende-kommagetallen met enkele en dubbele precisie; en C gecomprimeerde instructies van 16 bits. Kleine microcontrollers kunnen alleen de basisinstructies hebben, terwijl algemene CPU's veel extensies bevatten.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Instructieset en assembly

  1. Wat is het belangrijkste doel van de RISC-V C-extensie (gecomprimeerde instructies)?
  2. Wat gebeurt er in het algemeen als „a * b” (vermenigvuldiging van ints) in C wordt gecompileerd voor een RV32I-CPU zonder M-extensie?
  3. Welke uitspraak is juist over de branch delay slot die bij het vroegere MIPS en dergelijke bestond (de afspraak dat de ene instructie direct na een sprong-instructie wordt uitgevoerd, ongeacht of er wordt gesprongen)?
  4. Hoe komt de gelezen 32-bits waarde in het 64-bits register wanneer de lw-instructie wordt uitgevoerd in het 64-bits RV64I?
  5. Welke omschrijving van de ABI (application binary interface) is juist?