-
Attention, la prédiction de branchement (si c'est le sujet) c'est du parallélisme intra-processeur, comme dans le P4 avec son pipeline monstrueux. Bref ça se situe niveau proc à ça n'a pas d'impact sur le logiciel (en dehors des temps de réponses)
http://fr.wikipedia.org/wiki/Pr%C3%A...de_branchement
Le fait d'avoir du multi-coeur c'est plus des problème de synchro classique.
-
tout ça joue ensemble. Le passage d'un thread d'un coeur à un autre, fout en l'air la prédiction de branchement dans le CPU, Le fait d'échouer dans la prédiction de branchement fait ralentir le programme en attendant un batch de données de la RAM. Comme on lit de la RAM, on va mettre en attente un autre coeur qui voulait lire de la RAM, etc.
Bref, le message d'origine était: "aujourd'hui avec toutes ces heuristiques à tous les niveaux, CPU, OS, firmware du HDD, temps de réaction de la RAM, occupation du bus, exécution parallèle, il est impossible de prédire le temps de calcul d'un code que mettra un code".