Je voulais savoir ce que signifie 2 cœurs et 4 fils sur un processeur? Je parle de ce cpu que j'ai
http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz
J'ai d'abord pensé que i5 avait 4 cœurs mais je pense que je me trompe. Ma compréhension d'un thread est qu'il s'agit d'un morceau de code qui peut s'exécuter simultanément (simultanément) avec d'autres threads. Alors, que signifie 4 fils dans cette fiche technique? Est-ce différent des threads programmatiques. Le nombre de threads là-dedans est-il différent du thread de programme que nous créons. S'il n'a que 2 cœurs, est-il exact que vous ne pouvez exécuter que 2 programmes parallèles même s'il a 4 threads?
Réponses:
Votre i5 a deux cœurs, chaque cœur peut exécuter deux threads en raison de l' hyperthreading d'Intel , ce qui fait 4 threads, au-delà de cela, il passe à grande vitesse entre les processus. Voici une belle explication du multithreading si vous voulez en savoir plus, mais essentiellement votre CPU peut exécuter 4 processus simultanément et basculer à grande vitesse entre les processus.
la source
Je ne suis pas sûr de votre niveau d'expertise en architecture informatique, mais le Core i5 que vous avez mentionné ici implémente une forme de multithreading connue sous le nom de multithreading simultané (SMT). La marque de commerce d'Intel pour leur implémentation de SMT est l'hyperthreading.
Outre SMT, il existe d'autres formes de multi-threading, le multi-threading temporel en étant un. Par exemple, le multi-threading temporel à grain fin où le processeur peut basculer entre différents threads à chaque cycle et ainsi permettre l'exécution pseudo-parallèle de plusieurs programmes. De même, il peut y avoir du multithreading temporel à grain grossier où un processeur peut basculer entre les threads lorsqu'il frappe une opération à latence élevée telle qu'un accès à la mémoire principale sur le thread actuel. Les points de commutation exacts peuvent varier en fonction de la mise en œuvre et des exigences, telles que l'équité ou les délais en temps réel.
SMT s'écarte de la philosophie de changement de contexte pour le multithread en ce qu'il a en fait deux threads ou plus s'exécutant sur un processeur en même temps. Bien que l'implémentation puisse varier, l'objectif principal est d'exploiter les unités fonctionnelles du processeur qui tournent au ralenti si un seul thread était en cours d'exécution, et également d'exploiter la nature superscalaire à large problème du processeur. Vous pouvez imaginer le multi-threading temporel comme un découpage temporel des ressources du processeur, tandis que SMT comme un découpage spatial des ressources.
Une analyse détaillée peut être trouvée dans l'article de Tullsen de 1995:
http://dl.acm.org/citation.cfm?id=224449
la source
"S'il n'a que 2 cœurs, est-il exact que vous ne pouvez exécuter que 2 programmes parallèles même s'il a 4 fils?" S'il a 2 cœurs, le calcul est divisé par 2 = parallélisme.Cependant, si votre système a de l'hyper threading, il peut faire le calcul 2 dans le même cœur, pourquoi, le même cœur s'affiche pour le système d'exploitation comme 2 cœurs ... cœurs logiques.
la source
Prenez le nombre de threads et divisez-le par le nombre de cœurs et cela vous donnera le nombre de threads pouvant être exécutés simultanément par cœur de processeur.
Dans les temps anciens [sur les modèles Intel antérieurs], l'hyperthreading était limité à 1 cœur exécutant 2 threads simultanément OU à plusieurs cœurs exécutant 1 jeu d'instructions (aka, thread) par cœur (assez inefficace si vous me demandez). Mais avec une meilleure puissance de calcul et des développements ultérieurs tels que votre processeur i5, vous avez ce que j'aime appeler, un processeur hyperthread multicœur, qui a plusieurs cœurs exécutant plusieurs jeux d'instructions (aka, threads) par cœur.
Dans votre cas, 1 noyau obtient 2 threads, donc lorsque vous faites le calcul, vous avez un total de = 4 jeux d'instructions (threads).
Un autre exemple: # of Cores = 4, # of threads = 8 | 8/4 = 2, donc chaque cœur traite 2 threads simultanément (je ne sais pas quel modèle de processeur fait cela mais je suis presque certain qu'il en existe un).
J'espère que cela aide mon ami! Bonne informatique!
Source: Certification informatique PEARSON CompTIA A + Examp Cram Cert. Manuel
la source