Les fabricants de processeurs comme Intel et AMD ont commencé à offrir des processeurs dits « dual-core » ou « multi-core ». Pour certains consommateurs , la différence entre ces nouveaux processeurs et un processeur single-core peut être difficile à saisir. Les processeurs multi -core sont une façon pour les fabricants de processeurs pour continuer à améliorer les performances des processeurs dans le visage de limitations physiques dans la complexité du processeur. Les processeurs multi -core peuvent aller au-delà des limites de processeurs single-core , mais à la condition que le logiciel de l'ordinateur doit travailler un peu différemment pour les utiliser pleinement . Les limites physiques de processeurs simple cœur
Pendant des décennies, les fabricants de processeurs ont permis d'améliorer les performances du processeur en augmentant le nombre de transistors sur un processeur et la vitesse d'horloge du processeur. Toutefois, les limites physiques de ces méthodes ont posé plus de difficultés au fil du temps . Pour continuer à améliorer les performances du processeur , les fabricants de processeurs ont commencé à fabriquer des processeurs avec deux ou plusieurs « carottes ».
Le Dual-Core Processors
Un processeur dual-core peut être considéré comme deux processeurs, câblés ensemble. Cette architecture permet au fabricant de processeurs pour contourner les limites physiques d'un seul processeur , simplement en ajoutant un autre noyau . Chaque noyau peut effectuer sa propre série de calculs , indépendamment de l'autre . Cependant, parce que les noyaux sont reliés directement entre eux , ils peuvent partager des données beaucoup plus rapidement que les deux processeurs distincts pourraient , offrant une plus grande performance. Processeurs dual-core facilitent également le temps de traitement à répartir entre les applications , permettant logiciel de traitement intensif afin de fonctionner sans affecter les performances des autres programmes.
Plus de deux noyaux < br >
les fabricants de processeurs
ont poursuivi cette tendance , en ajoutant plus de cœurs à leurs processeurs à chaque cycle de diffusion . Processeurs de niveau de consommation avec quatre, six ou même huit cœurs sont maintenant disponibles , tandis que les processeurs développés pour des applications de niveau entreprise ont généralement un plus grand nombre de cœurs .
Multi- Threading
< p> Les processeurs multi -core pose un défi pour les développeurs de logiciels . Pour utiliser un processeur multi-core à son plein potentiel , un logiciel doit être développé de telle manière qu'il peut diviser ses besoins de traitement entre chaque noyau , en utilisant ce qu'on appelle le "Multi -Threading. " Selon le type de application logicielle en cours de création , cela peut être très difficile. Un autre inconvénient est que, avant processeurs multi-cœurs étaient couramment utilisés , peu de programmes informatiques ont été créés pour utiliser le multi-threading . Cela signifie que de nombreux anciens programmes ne peuvent pas voir d'amélioration autant de performances de processeurs multi-core .