mais en fonctionnement normal un cœur ne la prend pas en compte dans sa logique.
En fait si!
Les différents coeurs discutent en permanence selon un protocole spécialisé (qui passe par des bus dédiés) pour maintenir la cohérence des accès mémoire et des cache: Protocole MOESI
En particulier dans le cas d'une instruction atomique "test and set", le coeur qui l'éxécute doit s'assurer de posséder en cache la donnée la plus à jour, se mettre en propriétaire exclusif sur la ligne de cache, invalider les caches des autres coeurs, mettre a jour la valeur, puis relâcher l'exclusivité pour permettre aux autres coeurs de recharger la nouvelle valeur.
[^] # Re: Instructions "atomiques"
Posté par delio . En réponse au message comment marchent les mutex du point de vue du noyau. Évalué à 7.
En fait si!
Les différents coeurs discutent en permanence selon un protocole spécialisé (qui passe par des bus dédiés) pour maintenir la cohérence des accès mémoire et des cache:
Protocole MOESI
En particulier dans le cas d'une instruction atomique "test and set", le coeur qui l'éxécute doit s'assurer de posséder en cache la donnée la plus à jour, se mettre en propriétaire exclusif sur la ligne de cache, invalider les caches des autres coeurs, mettre a jour la valeur, puis relâcher l'exclusivité pour permettre aux autres coeurs de recharger la nouvelle valeur.