Un processeur double coeur pour un ordinateur est une unité centrale de traitement (CPU) qui possède deux noyaux distincts sur la même puce, chacune avec sa propre mémoire cache. Il s'agit essentiellement de deux microprocesseurs en un. Ce type de CPU est largement disponible auprès de nombreux fabricants. D'autres types de processeurs multi-cœurs ont également été développés, y compris les processeurs quad-core avec quatre cœurs chacun, hexa-core avec six, octa-core des processeurs dotés de processeurs huit et de nombreux conducteurs avec un plus grand nombre de cœurs.
Dans un processeur single-core ou traditionnelles, le CPU est alimenté chaînes d'instructions qu'il doit ordonner, exécuter, ensuite sélectivement stocker dans sa mémoire cache pour une récupération rapide. Lorsque des données en dehors de la mémoire cache est requis, il est récupéré par l'intermédiaire du bus de système à partir de la mémoire vive (RAM) ou à partir de dispositifs de stockage. Accéder à ceux-ci diminue les performances de la vitesse maximale que le système de bus, la mémoire vive de stockage ou le permet, ce qui est beaucoup plus lente que la vitesse de l'unité centrale.
Cette situation est aggravée lorsque l'utilisateur de l'ordinateur est multi-tâches. Dans ce cas, le processeur doit basculer entre deux ou plusieurs ensembles de flux de données et des programmes. Ressources CPU sont épuisées, et la performance en souffre.
Dans un processeur dual core, chaque core gère entrants chaînes de données simultanément pour améliorer l'efficacité. De même que deux têtes valent mieux qu'une, sont ainsi les deux mains. Quand une âme est exécuté, l'autre peut être l'accès au bus système ou exécuter son propre code.
Pour utiliser un processeur dual core, le système d'exploitation doit être capable de reconnaître le multi-threading, et le logiciel doit avoir l'affichage simultané multi-threading technologie (SMT) écrit dans son code. SMT permet parallèle multi-threading, dans lequel les noyaux sont servis multi-thread instructions en parallèle. Sans SMT, le logiciel ne reconnaît qu'un seul core. SMT est également utilisé avec les systèmes multiprocesseurs qui sont communes aux serveurs.
Un processeur à double coeur est différent d'un système multi-processeur. Dans ce dernier cas, il ya deux processeurs distincts avec leurs propres ressources. Dans le premier cas, les ressources sont partagées, et les noyaux se trouvent sur la même puce. Un système multi-processeur est plus rapide qu'un système avec un processeur dual core, et un système dual core est plus rapide qu'un système mono-cœur, quand tout le reste est identique.
Une valeur attractive des processeurs dual core, c'est qu'ils n'ont pas besoin de nouvelles cartes mères, mais peut être utilisé dans les cartes existantes qui présentent les bonnes prises. Pour l'utilisateur moyen, la différence de performance sera plus visible pendant le multitâche, jusqu'à ce logiciel est plus conscient SMT. Les serveurs qui exécutent plusieurs processeurs dual core verront une augmentation sensible des performances.