Multicore en synchronisatie
Welke uitleg over atomaire instructies (ondeelbare instructies) is juist?
- AEen instructie die het lezen en schrijven van het geheugen als één bewerking uitvoert die niet halverwege door andere cores kan worden onderbroken
- BEen instructie voor natuurkundige berekeningen om atomen te tellen
- CDe snelste instructie, die altijd in één klokcyclus klaar is
Antwoord en toelichting tonen
Antwoord: A. Een instructie die het lezen en schrijven van het geheugen als één bewerking uitvoert die niet halverwege door andere cores kan worden onderbroken
Een atomaire instructie voert de reeks lezen, rekenen en schrijven zo uit dat er geen lees- of schrijfactie van andere cores tussen komt. Voor andere cores is alleen de toestand vóór of na de bewerking zichtbaar. Voorbeelden zijn CAS (compare-and-swap), fetch-and-add en de LR/SC- en AMO-instructies van RISC-V; ze vormen de basis voor locks en lock-free datastructuren.