ALI

jeudi 28 novembre 2013

Qu'est-ce que la mémoire cohérence?

la cohérence de la mémoire est un problème qui survient dans un ordinateur lorsqu'un processeur tente de regarder un secteur de la mémoire. Ce problème se produit uniquement sur ​​les systèmes multicœurs, ou les ordinateurs qui ont plus d'une unité centrale de traitement ( CPU ). Lorsque les multiples processeurs regardent un même secteur de la mémoire et met à jour un secteur, et l'autre peut être laissé avec une ancienne version de la mémoire de l'ordinateur . Pour résoudre ce problème, des règles de cohérence sont utilisés pour assurer les processeurs soit ne pas accéder à la même mémoire ou que les mises à jour sont compatibles entre eux. Il existe plusieurs modèles de cohérence différentes, donc les programmeurs et développeurs informatiques doivent connaître le modèle exact utilisé.
 
Le problème de la cohérence de la mémoire est celle qui se produit uniquement sur les ordinateurs qui utilisent au moins deux processeurs en raison de la façon dont ils accèdent à la mémoire. Quand une CPU accède à un secteur de la mémoire, il est capable de prendre, utiliser et modifier la mémoire sans aucun conflit, car il n'y a pas d'autres pièces de matériel concurrentes pour la mémoire. Si deux processeurs sont utilisés, les deux CPU peuvent saisir le même secteur de la mémoire. Bien qu'il n'y ait pas de problèmes avec les deux processeurs partagent la mémoire, un problème se pose si l'on met à jour la mémoire CPU. Cela laisse le second CPU avec une mémoire à jour qui, si elle n'est pas maîtrisée, peut provoquer l'ordinateur à avoir deux versions distinctes et contradictoires de la mémoire de l'ordinateur.

 Il y a des schémas de programmation conçus spécialement pour corriger la cohérence de la mémoire, qui peut être un problème majeur. Ils sont connus collectivement comme des règles de cohérence de la mémoire, et il existe de nombreuses versions. Dans l'ensemble, chaque version raconte les multiples processeurs Comment partager correctement la mémoire de l'ordinateur sans que le problème de la cohérence de la mémoire. Ceci peut être réalisé en mettant à jour les deux versions de la mémoire quand une version est modifié ou en le mettant à la CPU d'accéder à la même mémoire au même moment.
 
Tout en utilisant des règles de cohérence permet d'éviter le problème de la cohérence de la mémoire, un autre problème se pose à partir de ce. Chaque ensemble de cohérence a une programmation différente et des règles différentes, ainsi les programmeurs qui font des programmes ou un code qui traitent directement avec les CPU écriture devront adapter le codage pour les règles de cohérence exactes. Si non, alors cela peut soit remplacer la cohérence ou de provoquer un conflit majeur entre le codage du programmeur et les règles de cohérence, et l'ordinateur peut cesser de fonctionner.