Multicœur et synchronisation
Quelle affirmation sur les opérations mémoire à sémantique d’acquisition (acquire) et de libération (release) est correcte ?
- AL’acquisition et la libération sont toutes deux les barrières les plus lourdes, qui arrêtent complètement toutes les lectures et écritures
- BL’acquisition alloue de la mémoire et la libération exécute free
- CLes lectures et écritures qui suivent une acquisition ne remontent pas avant elle, et celles qui précèdent une libération ne descendent pas après elle
Afficher la réponse et l'explication
Réponse : C. Les lectures et écritures qui suivent une acquisition ne remontent pas avant elle, et celles qui précèdent une libération ne descendent pas après elle
L’opération de prise d’un verrou a une sémantique d’acquisition, celle de sa restitution une sémantique de libération. Les opérations postérieures à l’acquisition ne fuient pas avant la prise du verrou, et celles antérieures à la libération ne fuient pas après sa restitution ; les lectures et écritures de la zone protégée restent donc à l’intérieur de celle-ci. Moins contraignantes qu’une barrière complète bloquant les deux sens, elles laissent le matériel exploiter les autres réordonnancements pour préserver les performances.
Continuer : 9 autres questions sur Multicœur et synchronisation