Meilleure réponse
Version courte:
Chaque cœur est une unité centrale de traitement (CPU) qui peut effectuer des tâches, donc un processeur dual core peut effectuer deux tâches simultanément et un processeur quad core peut effectuer quatre tâches simultanément.
Version plus longue:
Eh bien, cest la théorie. En pratique, vous obtenez parfois des processeurs qui partagent des ressources. Lun des processeurs Intel à double cœur navait quun seul processeur mathématique partagé entre les deux cœurs normaux. Cela signifiait que si vous faisiez beaucoup de travail mathématique, vous auriez des goulots détranglement horribles.
Eh bien, en fait, TOUS les processeurs multicœurs partagent certaines ressources. Ils partagent tous le cache de niveau 2, par exemple. Cela signifie que si un noyau fait beaucoup de travail qui martèle vraiment le cache, lautre noyau reste simplement là à ne rien faire. Il ne peut pas obtenir de nouvelles instructions ou de nouvelles données, car tout doit passer par ce cache commun.
Il existe une méthode, appelée SMP, qui permet à plusieurs processeurs dexister dans un ordinateur. Ceux-ci ont leurs propres caches indépendants, donc peu importe le niveau de charge. Le SMP était assez courant, mais il est coûteux et nécessite des ordinateurs plus gros (car les processeurs doivent aller quelque part), et ces choses le rendent impopulaire.
Conclusion:
Pour la plupart des gens , pour la plupart des tâches, les processeurs quad core seront plus rapides que les processeurs dual core – mais pas deux fois plus rapides, en partie à cause des ressources partagées et en partie parce quil est très, très difficile déquilibrer correctement la charge de travail.
Réponse
Chaque cœur de processeur implique tout le matériel nécessaire pour exécuter une tâche individuelle.
- Une tâche est un ensemble séquentiel dinstructions informatiques
- Le matériel implique toutes les unités du pipeline de calcul nécessaires pour exécuter toute instruction de la tâche. ie instruction-fetch (F), instruction-decode (D), instruction-execute (E) and write-back (W) to the memory).
[F-> D-> E-> W] ⇄ RAM
A Le processeur dual core a 2 de ces unités matérielles, qui partagent toutes deux la RAM de lordinateur. Ainsi, un processeur dual core peut exécuter 2 tâches en parallèle. Les processeurs communiquent entre eux en lisant et en écrivant dans la RAM commune.
- Voici un simple schéma de principe du processeur double cœur.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
Un processeur quad-code a 4 unités matérielles et peut ainsi exécuter 4 tâches en parallèle. Les quatre unités de traitement partagent la RAM de lordinateur et peuvent se concurrencer pour la lecture / écriture dans la mémoire.
- Un schéma de principe du processeur Quad core.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]
ps Lhypothèse pour une exécution parallèle est que les tâches sont intrinsèquement parallèles et indépendantes, et ne dépendent généralement pas les unes des autres, cest-à-dire que la sortie dune tâche ne doit pas servir dentrée à lautre.