Mémoire partagée

Un article de Wikipédia, l'encyclopédie libre.

[modifier] Matériel

Dans le contexte du matériel informatique, la mémoire partagée désigne un large bloc de mémoire vive qui est accédé par différents processeurs dans un système multiprocesseur. Le problème avec la mémoire partagée est que les processeurs doivent avoir un accès rapide à la mémoire et possèdent probablement de la mémoire cache. Quand un cache est mis à jour avec de l'information qui peut être utilisée par d'autres processeurs, le changement doit être visible pour les autres processeurs, autrement les processeurs travailleraient avec des données incohérentes (voir cohérence de cache et cohérence de mémoire). Des protocoles de maintien de cohérence peuvent, s'ils fonctionnent correctement, fournir un accès de très haute performance aux informations partagées entre plusieurs processeurs. Mais ils peuvent aussi devenir un goulet d'étranglement qui dégrade les performances.

Les alternatives à la mémoire partagée sont la mémoire distribuée et la mémoire distribuée partagée. Elles ont aussi des problèmes similaires. Voir aussi NUMA.

[modifier] Logiciel

En logiciel, le terme mémoire partagée désigne la mémoire vive qui est accessible par plus d'un processus, où un processus est une instance en cours d'exécution d'un programme. Dans ce contexte, la mémoire partagée est utilisée pour faciliter la communication inter-processus. L'alternative à la mémoire partagée est le passage de messages. Voir processus léger pour plus d'information.

[modifier] Liens externes