Multicœur et synchronisation
Quelle description d’une instruction atomique (instruction indivisible) est correcte ?
- AInstruction qui effectue la lecture et l’écriture en mémoire comme une seule opération que les autres cœurs ne peuvent pas interrompre
- BInstruction de calcul physique servant à compter les atomes
- CInstruction la plus rapide, qui s’exécute toujours en 1 cycle d’horloge
Afficher la réponse et l'explication
Réponse : A. Instruction qui effectue la lecture et l’écriture en mémoire comme une seule opération que les autres cœurs ne peuvent pas interrompre
Une instruction atomique effectue la séquence lecture, calcul, écriture sans qu’une lecture ou écriture d’un autre cœur puisse s’intercaler. Les autres cœurs ne voient que l’état d’avant ou d’après l’opération. Parmi elles figurent CAS (compare-and-swap), fetch-and-add, ainsi que LR/SC et les instructions AMO de RISC-V ; elles servent de base à la construction des verrous et des structures de données sans verrou.
Continuer : 9 autres questions sur Multicœur et synchronisation