difference entre multicoeurs et multiprocesseurs
L'idée du processeur multicoeur se rapproche du monde des serveurs où existe déjà depuis quelques années l'informatique multiprocesseurs. La logique demeure la même : augmenter la capacité de calcul en utilisant des unités logiques (CPU) supplémentaires. La différence entre le multiprocesseur et le multicoeur tient au fait qu'il ne s'agit plus d'une multiplication du nombre d'unités de calcul mais d'une division de celles existantes. Au lieu d'un seul et unique corps de processeur, les fabricants de microprocesseur découpent une même galette en deux coeurs distincts. Dans un système multiprocesseur, chaque unité de calcul dispose de son propre bus interne et de sa propre mémoire cache, ce qui n'est pas forcément le cas d'un processeur multicoeur où les ressources peuvent être partagées. La première différence concerne les échanges d’informations entre les processeurs, sur une carte mère multiprocesseur, c’est à elle qu’incombe ces échanges, et c’est par son intermédiaire qu’ils seront réalisés. Bien entendu et malgré les différentes plateformes technologiques existantes, les canaux utilisés sont beaucoup plus petits et lents que ne le sont ceux existant entre deux cœurs sur une même puce.
A propos d’échanges, une différence existe aussi concernant les accès mémoire puisque c’est le processeur qui les gère sur une machine multicoeurs, ils sont plus facilement accessibles et les chevauchements sont gérés par le processeur pour éviter que les données ne soient lus ou écrites à des endroits où d’autres cœurs sont en train de lire ou d’écrire.Dans le cas du multiprocesseur, c’est la carte mère et son chipset qui gère ceci, et là encore les goulots d’étranglement sont dans les canaux utilisés pour gérer ça.Une autre des différences concerne la consommation électrique qui est moindre sur une machine uniprocesseur quand bien même il contient plusieurs cœurs.
Concernant le prix, Graver deux coeurs sur une