? Les premiers processeurs d'ordinateur dual-core sont venus sur le marché en 2005. Noyaux multiples facilitent pour les unités centrales de traitement , ou CPU , d'effectuer plusieurs tâches , mais de nombreux programmes écrits pour les processeurs simples de base ne profitent pas des capacités de traitement multi-core , selon l'Institut de Technologie du Massachusetts . L'écriture de programmes qui tirent parti de la puissance des processeurs multi -core donne à votre travail une longueur d'avance sur le marché. Parallélisme
Avant de processeurs multi-core , la seule façon pour un programme de traiter de grandes quantités de données était de canaliser les données à travers le noyau , peu à peu, jusqu'à la fin. Si vous vous préparez votre programmation vers les processeurs multi -core , vous pouvez utiliser le parallélisme de créer des logiciels plus rapidement. Parallélisme nécessite briser le bloc de données en plusieurs sous-ensembles. Les noyaux de travailler ensemble pour traiter les données , avec chaque cœur en prenant un sous-ensemble . La CPU se recombine ensuite les résultats en un seul ensemble .
Multi- Threading
autre façon de faire votre programmation se démarquer est d'écrire des programmes multi- thread. Noyaux CPU peut diviser les tâches individuelles en fils , le passage d'un fil à l'autre si vite le travail apparaît en continu . Avec plusieurs cœurs , le processeur peut vraiment gérer plusieurs threads simultanément , avec un thread par core . Lorsque l'ordinateur fonctionne seulement une application, le CPU ne peut pas multi-thread si la demande le permet, et beaucoup ne le font pas . Comme le parallélisme , l'écriture pour permettre le multi-threading adapte votre travail à des systèmes multi-core .
Nouvelle langue
plupart des langages de programmation ont été écrites avec single-core CPU à l'esprit , selon le MIT . En plus d'ordinateurs arrivent sur le marché avec les processeurs multi -core , les programmeurs ont développé de nouveaux langages informatiques pour travailler avec eux . Par exemple, parachute ascensionnel - Spécification parallèle et langage de mise en œuvre - est sorti en 2011. Contrairement à Java et C #, automatiquement fils tâches, parfois à des milliers de pico- threads. Langues multi-core vous donnent un nouvel outil pour programmer, ce qui peut rendre plus facile à adapter votre travail aux capacités des processeurs multi -core.
Considérations
l'augmentation de la capacité du CPU à prestations multi- tâche des programmeurs autant que les utilisateurs d'ordinateurs ordinaires. Si vous avez besoin d'effectuer plusieurs tâches simultanément sur votre ordinateur pendant que vous travaillez , les systèmes multi-core offrent de meilleures performances et des temps d'exécution plus rapide qu'un processeur single-core . Les processeurs multi -core offrent également une plus grande efficacité énergétique. Une CPU avec trois cœurs fonctionne sur moins de puissance qu'un ordinateur équivalent avec trois processeurs single-core , et il ne chauffe pas autant .