qu'est-ce que 2 threads 4 core signifie dans le processeur?


22

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?


2
Une fois que vous avez effectué des recherches de base sur en.wikipedia.org/wiki/Hyper-threading, cela devrait vous sembler mieux. Le processeur dont vous disposez a en effet la capacité de faire 4 instructions à la fois. Vous devez comprendre que même un processeur simple cœur a la capacité d'exécuter plusieurs programmes. Il n'a tout simplement PAS la capacité de faire 2 instructions à la fois. Vous ne semblez pas clairement comment fonctionne un programme.
Ramhound

@Ramhound Vous vouliez probablement dire 4 flux d' instructions . Étant donné que l'i5 est superscalaire, il peut exécuter plusieurs instructions en parallèle, même à partir d'un seul flux d'instructions. Le multithreading simultané permet de convertir le parallélisme au niveau du thread en parallélisme au niveau de l'instruction, augmentant ainsi l'utilisation des ressources d'exécution.
Paul A. Clayton

J'ai minimisé ma déclaration, le nombre d'instructions par cycle d'horloge est la différence entre un Pentium D et un 4e Core i5 moins la taille de la matrice, et les besoins en énergie bien sûr (encore une fois simplifiés)
Ramhound


Cette réponse peut fournir une édification: superuser.com/questions/1198459/…
Jamie Hanrahan

Réponses:


15

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.


> "au-delà, il passe à grande vitesse entre les processus." Qu'est-ce qui accélère le processus de commutation noir et blanc?
Talespin_Kit

@Talespin_Kit Je pense que @ Slowki faisait référence à la façon dont un CPU est utilisé pour travailler sur plusieurs processus, donc ce n'est pas limité à 4 choses. C'est 4 fils de beaucoup de choses.
Matt Sephton

3

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


0

"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.


0

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.