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]”?

  1. AHet aantal instructies kan klein zijn, maar één instructie omvat zowel het lezen van het geheugen als de berekening
  2. BHet is een methode die load-store-architectuur wordt genoemd
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Instructieset en assembly

  1. Welke uitleg over hoe huidige krachtige x86-CPU's complexe instructies intern uitvoeren is juist?
  2. Welke instructies voegt de RISC-V M-extensie toe aan de basisinstructieset voor gehele getallen?
  3. Wat is het belangrijkste doel van de RISC-V C-extensie (gecomprimeerde instructies)?
  4. Wat gebeurt er in het algemeen als „a * b” (vermenigvuldiging van ints) in C wordt gecompileerd voor een RV32I-CPU zonder M-extensie?
  5. 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)?