Questions sur memory-model

6
réponses

C++11 a introduit un modèle de mémoire standardisé. Ça veut dire quoi? Et comment cela va-t-il affecter la programmation C++?

C++11 a introduit un modèle de mémoire standardisé, mais qu'est-ce que cela signifie exactement? Et comment cela va-t- ... ading, et ce que le modèle de mémoire signifie en général, s'il vous plaît aidez-moi à comprendre ces concepts. :- )
demandé sur 2011-06-12 03:30:14
1
réponses

Quelles sont les similitudes entre le modèle de mémoire Java et le modèle de mémoire C++11?

La nouvelle norme c++ introduit la notion d'un modèle de mémoire. Il y avait déjà des questions sur SO à ce sujet, ce que ... pourrait être utile, pas seulement pour moi, d'apprendre le modèle de mémoire C++, en le comparant avec le modèle java.
demandé sur 2011-09-09 18:47:43
2
réponses

Que signifie chaque ordre de mémoire?

j'ai lu un chapitre et je ne l'aime pas beaucoup. Je ne sais toujours pas quelles sont les différences entre chaque or ... ense que j'ai compris mais corrige moi si je me trompe. Je n'ai rien trouvé qui l'explique en anglais facile à lire.
demandé sur 2012-09-10 10:39:44
7
réponses

Qu'est-ce que le modèle mémoire c++03 pour la simultanéité?

Quel est le modèle de mémoire pour la simultanéité en C++03? (et, c++11 change-t-il le modèle de mémoire pour mieux prendre en charge la simultanéité?)
demandé sur 2008-10-21 08:19:38
3
réponses

Comment les compilateurs C++ peuvent-ils supporter C++11 atomic, mais pas le modèle de mémoire C++11

en regardant Clang et G++ C++11 statut d'implémentation j'ai remarqué quelque chose d'étrange: ils supportent C++11 atomi ... ent seq. - elle cohérente? references:http://clang.llvm.org/cxx_status.htmlhttp://gcc.gnu.org/gcc-4.7/cxx0x_status.html
demandé sur 2012-07-02 16:40:16
2
réponses

Est en cours de synchronisation avec `std::mutex plus lent qu'avec `std::atomique(mémoire de commande seq cst)`?

la raison principale de l'utilisation d'atomics sur les Mutex, est que les mutex sont chers mais avec le modèle de mémoire ... qui concerne les commentaires, un spin-lock vs un mutex-lock est très différent quand il y a très peu de contestation.
demandé sur 2013-05-01 00:20:49
3
réponses

Le modèle de mémoire de Dalvik est-il le même que celui de Java?

est-ce que le modèle mémoire de Dalvik est le même que Java ? Je suis particulièrement intéressé à savoir si lit et ... omiques, mais je voudrais aussi savoir s'il y a des différences entre les modèles de mémoire des deux plates-formes.
demandé sur 2011-01-03 23:28:38
5
réponses

Est-ce que le JIT s'effondre deux lectures volatiles comme une dans certaines expressions?

supposons que nous ayons un volatile int a . Un fil fait while (true) { a = 1; a = 0; } et un a ... omment une optimisation telle que 2*a briserait la spécification. toute référence à JLS serait appréciée.
demandé sur 2014-12-19 16:15:15
2
réponses

Est-ce que empty synchronized (ceci){} a un sens pour la visibilité de la mémoire entre les threads?

j'ai lu cela dans un upvoted commentaire sur StackOverflow: Mais si vous voulez être sûr, vous pouvez ajouter simple s ... à notre méthode), ce qui marque cette façon de synchronisation très mauvaise pratique (rassis valeurs dans le premier appel)
demandé sur 2014-05-28 12:43:10
2
réponses

Fil.VolatileRead Mise En Œuvre

je regarde la mise en œuvre des méthodes VolatileRead/VolatileWrite (utilisant le réflecteur), et je suis perplexe p ... e? En outre, pourquoi ces méthodes ont l'attribut NoInlining ? ce qui pourrait arriver si elles ont été inline?
demandé sur 2009-11-21 01:43:17
2
réponses

Modèle de mémoire C++0x et charges/magasins spéculatifs

alors je lisais sur le modèle de mémoire qui fait partie de la prochaine norme C++0x. Cependant, je suis un peu confus su ... original, et la transformation est donc interdite. Le même argument s'applique également à l'exemple 3.1.3 dans N2197.
demandé sur 2010-01-04 23:14:08
1
réponses

C++11 acquisition de l'ordre de mémoire et sémantique de libération de l'ordre de mémoire?

http://en.cppreference.com/w/cpp/atomic/memory_order, et d'autres C++11 références en ligne, définir memory_order_acquire ... d1: (0) lock (1) x = 1; (2) if (x != 1) PANIC (3) unlock Thread2: (4) lock (5) x = 0; (6) unlock
demandé sur 2013-04-24 02:02:09
6
réponses

Le matériel x86 moderne peut-il ne pas stocker un seul octet en mémoire?

parlant du modèle mémoire de C++ pour la concurrence, Stroustrup C++ Programming Language, 4th ed., secte. 41.2.1, d ... ndre pourquoi la norme c++ le garantirait. Qu'est-ce que l'idée sous-jacente? Cela fait aussi partie de ma question.
demandé sur 2017-10-13 04:09:09
1
réponses

threading python: modèle de mémoire et visibilité

est-ce que Python threading expose les problèmes de visibilité de la mémoire et de réorganisation de la déclaration comme ... dent pour les programmeurs Python, mais en tant que programmeur Java craintif, j'ai besoin d'un peu plus de réconfort :)
demandé sur 2010-08-23 20:57:47
2
réponses

En quoi l'ordre de mémoire seq cst et l'ordre de mémoire acq rel diffèrent-ils?

les magasins sont des opérations de dégagement et les charges sont des opérations d'acquisition pour les deux. Je sais que ... ntention de ne pas jouer avec la plus détendue modèle et utiliser memory_order_acq_rel si contraignant l'détendu modèle?
demandé sur 2012-09-09 20:26:27
2
réponses

Quelles sont les garanties de commande de mémoire C++11 dans cette affaire corner?

j'écris du code libre, et j'ai trouvé un schéma intéressant, mais je ne suis pas sûr qu'il se comporte comme prévu sous u ... ce que je veux savoir, est-ce que ce code garantit que la valeur de c_local est aussi à jour que les valeurs de a_local et
demandé sur 2013-08-14 08:22:17
5
réponses

L'algorithme de Peterson en Java?

Existe-t-il un exemple d'application de L'algorithme de Peterson pour l'exclusion mutuelle en Java?
demandé sur 2010-05-26 14:06:41
6
réponses

Ne Interloqué.CompareExchange utiliser une barrière de mémoire?

je lis le post de Joe Duffy sur Volatile lit et écrit, et actualité, et j'essaie de comprendre quelque chose sur le dern ... de m_state. Donc si assigner 0 sera visible à tous les threads quand ils essayeront d'appeler CompareExchange à nouveau.
demandé sur 2009-10-17 12:15:28
1
réponses

Modèle de mémoire C++11 et accès à différents membres de la même structure dans différents threads

Supposons que vous avez les définitions suivantes: struct X { char a, b; }; X x; et supposons maintenant que vous av ... . Est-ce garanti de fonctionner en C++11? Ou cela compte-t-il comme accéder au même objet, et donc besoin d'une serrure?
demandé sur 2013-08-19 00:12:29
4
réponses

Le modèle de mémoire Java(JSR-133) implique-t-il que la saisie d'un moniteur élimine le (s) cache (s) de données CPU?

il y a quelque chose qui me dérange avec le modèle de mémoire Java (si je comprends tout correctement). S'il y a deux thre ... our le contraire. Pour éviter la confusion, son probablement mieux vaut parler de garanties plus fortes ou plus faibles.
demandé sur 2010-06-16 18:33:37
2
réponses

Les charges atomiques peuvent-elles être fusionnées dans le modèle de mémoire C++?

Considérer le C++ 11 extrait de code ci-dessous. Pour GCC et clang, cela se compile en deux charges (sequentially consiste ... foo; int main(int argc, char **argv) { int x = foo; int y = foo; printf("%d %d\n", x, y); return 0; }
demandé sur 2015-10-14 17:22:58
3
réponses

Pourquoi l'ordre de mémoire est-il donné en argument runtime à std:: atomic functions

std::atomic fonctions store et loadstd::memory_order argument. L'argument peut être déterminé à l'exécution, comme tout au ... lqu'un d'examiner l'environnement lors de l'exécution avant de décider de la meilleure opérations de mémoire sémantique?
demandé sur 2012-12-19 00:40:14
4
réponses

Comment comprendre se produit-avant cohérent

Dans chapitre 17 de JLS , il introduire un concept: arrive-avant cohérente. un ensemble d'action ... crit voir qui se produisent plus tard) dans le monde réel? Si c'est le cas, pourriez-vous me donner un vrai exemple?
demandé sur 2012-08-15 17:45:32
2
réponses

C++ modèle de mémoire et des conditions de course sur des tableaux de char

fondamentalement, j'ai du mal à comprendre ceci: (de Bjarne FAQ) cependant, la plupart des processeurs ... alors comment les matrices de char peuvent-elles exister sans 3(7?) octet de remplissage entre les éléments?
demandé sur 2013-11-11 13:52:30