En raison des limitations de fabrication et les spécifications de conception, tels que le nombre de transistors et des capacités de chaleur maximale, il est maintenant, comme la publication, standard de l'industrie depuis plusieurs noyaux d'être présent sur un CPU , ou unité centrale de traitement . L'approche multi -core a conduit à traitement parallèle répandue sur le même ordinateur le plus simple . Il ya plusieurs avantages entre traitement à la fois série et parallèle , cependant, et dans certains cas, en ajoutant plus de cœurs de traitement n'augmente pas les capacités de calcul d'un ordinateur. Traitement
traitement Serial est la conception opérationnelle du processeur d'origine . À la base , c'est l'idée de « FIFO » ou premier entré , premier sorti traitement . Les instructions sont effectuées dans un premier arrivé, premier servi par le processeur. Le multitâche sera plus efficace que sur les processeurs à haute vitesse qui possèdent une fréquence d'horloge assez haut pour faire la commutation entre les tâches transparentes . C'est toutefois très dépendant du système d'exploitation et le logiciel utilisé . Dans le traitement en série il ya un chemin pour le flux de données et l'exécution d'instructions .
Hiérarchique Parallel Processing
Threading est le processus de rupture d'une tâche en petits fils qui sont chacun un procédé série. Par exemple, un jeu vidéo peut exécuter des calculs de physique sur un fil et le traitement du son sur un autre . A l'origine ce fut implémenté sur un processeur de série qui pourrait , dans une certaine mesure , basculer entre les threads lorsque avantageux . Ceci est possible car un processeur passe le plus clair de son temps à attendre des données ou des instructions doivent être portées à de la mémoire ou un disque dur . Multi- threading tire profit de ces périodes d'attente pour passer entre les fils et augmenter l'efficacité du traitement .
Multi -core traitement
Multi- Core possèdent deux ou cœurs de traitement plus physiques sur leur puce de silicium . Cela permet un véritable traitement parallèle. Ces noyaux ont souvent la mémoire on-die , appelée mémoire cache, afin qu'ils puissent partager des données au cours de tâches de traitement . Les processeurs multi -core sont également capables de multi-threading sur chaque cœur , mais cette capacité est limitée à certains processeurs Intel . Les processeurs multi -core exceller dans des tâches parallèles telles que le cryptage , l'encodage des médias et la compression des données et permettent aussi la transparente et véritable multitâche.
Considérations Parallel Processing
est souvent tentant de voir le potentiel de performance d'un processeur capable de traiter en parallèle comme une justification facile pour un ordinateur plus cher. Cependant, le traitement parallèle est encore sous-utilisée , à partir de 2011 . Mis à part les applications scientifiques conçus pour le traitement parallèle , les applications grand public ne sont souvent pas programmés pour utiliser le traitement en parallèle . Certaines tâches ne sont également pas en mesure de se séparer d'une manière qui est compatible avec une architecture parallèle . Peu d'applications , en dehors de ceux mentionnés , sont effectivement programmées pour profiter d'un processeur multi-core efficace. Cette situation est encore compliquée par les lacunes du système d'exploitation avec ordonnancement des processus . Mis à part un utilisateur qui effectue plusieurs tâches simultanément , de nombreux utilisateurs ne verront pas de gains d'efficience importants ci-dessus deux noyaux.