Après avoir lu beaucoup de liens, cela me dérange beaucoup qu'il y ait beaucoup de chevauchement entre des définitions simples telles que CPU, processeur, cœur, etc.
https://stackoverflow.com/questions/19225859/difference-between-core-and-processor
Commençons par clarifier ce qu'est un processeur et ce qu'est un cœur, une unité centrale de traitement peut avoir plusieurs unités centrales, ces cœurs étant un processeur en soi , capable d'exécuter un programme mais il est autonome sur la même puce.
Quelle est la différence entre MultiCore et MultiProcessor?
Un processeur, ou unité centrale de traitement, est ce que l'on appelle généralement un processeur .
C'est lequel alors?
Une CPU (unité centrale de traitement) contient (1 plusieurs) cœurs. Chaque noyau peut exécuter (1-plusieurs) threads en fonction de la technologie hyper-threading - il utilise le type de calcul utilisé pour parler.
Alors, quel est un processeur? Fait-il référence au processeur, à l'ensemble de la puce? Fait-il référence à un cœur sur un processeur? Et que signifie exactement multiprocesseur / multicœur? Sont-ils synonymes?
la source
Réponses:
Oui, un processeur est un terme générique utilisé pour décrire tout type de CPU, indépendamment des cœurs. Il en va de même pour le processeur, cela n'implique pas un ou plusieurs coeurs et peut être utilisé pour désigner l'un ou l'autre.
Une unité centrale (CPU) est le circuit électronique d'un ordinateur qui exécute les instructions d'un programme d'ordinateur en effectuant les opérations de base arithmétiques, logiques, de contrôle et d'entrée / sortie (E / S) spécifiées par les instructions. Le terme est utilisé dans l’informatique au moins depuis le début des années 1960. Traditionnellement, le terme "CPU" désigne un processeur, plus spécifiquement son unité de traitement et son unité de contrôle (CU), distinguant ces éléments centraux d'un ordinateur des composants externes tels que la mémoire principale et les circuits d'E / S.
Les performances de traitement des ordinateurs sont améliorées par l’utilisation de processeurs multicœurs, qui connectent essentiellement deux processeurs individuels ou plus (appelés cœurs en ce sens) dans un circuit intégré. Idéalement, un processeur dual core serait presque deux fois plus puissant qu'un processeur single core. En pratique, le gain de performance est nettement inférieur, de l'ordre de 50% seulement, grâce à des algorithmes logiciels et à une mise en œuvre imparfaits. L'augmentation du nombre de cœurs dans un processeur (c.-à-d. À double cœur, à quatre coeurs, etc.) augmente la charge de travail pouvant être traitée. Cela signifie que le processeur peut désormais gérer de nombreux événements asynchrones, interruptions, etc., ce qui peut avoir des conséquences néfastes sur le processeur lorsque celui-ci est surchargé. Ces noyaux peuvent être considérés comme des étages différents dans une usine de traitement, chaque étage effectuant une tâche différente. Parfois,
En raison des capacités spécifiques des processeurs modernes, telles que l’hyper-threading et le décompressage, qui impliquent le partage des ressources du processeur tout en visant une utilisation accrue, la surveillance des performances et de l’utilisation du matériel est devenue une tâche de plus en plus complexe.
Les systèmes multiprocesseurs sont toutefois différents. Il s’agit d’un ordinateur doté d’une carte mère prenant en charge plus d’un processeur (généralement 2 à 8 processeurs, mais certains super ordinateurs utilisent un matériel spécial qui en permet d’autres sur une seule carte mère). Voici un problème, les ordinateurs multiprocesseurs peuvent (et utilisent généralement) des processeurs multicœurs. Par exemple, j'ai construit plusieurs serveurs multiprocesseurs dotés de deux processeurs Intel Xeon 5560 Quad Core.. Ce processeur particulier offre une technologie appelée hyper threading. L'hyper threading est une technologie qui divise pratiquement les quatre (quatre) cœurs en deux moitiés, ce qui vous donne un total de 8 cœurs par processeur. Étant donné que nous avons 8 cœurs par processeur avec hyper-threading et que le système est multiprocesseur, le résultat final est un système à 16 cœurs. Chaque cœur peut traiter un thread indépendamment des autres cœurs, ce qui signifie que vous disposez de beaucoup plus de puissance pour traiter les informations que vous ne le feriez avec un seul processeur.
la source
processor
alors? quelque chose qui a tendance à faire référence à des choses subtiles différentes dans des contextes différents?Un processeur est un terme difficile à définir. Comme beaucoup de mots, il dépend du contexte dans lequel il est utilisé.
Un processeur tel que défini par Dictionary.com est
Donc, dans un sens, un ordinateur a de nombreux "processeurs". Tout ce qui va du processeur qui fait la majorité de la «pensée» pour l'ordinateur au processeur graphique (pilote l'affichage) est techniquement un processeur.
En ce qui concerne les cœurs, de nombreux processeurs modernes (au moment de sa rédaction) sont composés de plusieurs processeurs. Cela permet des performances plus rapides car le travail est divisé entre les cœurs. La CPU (unité centrale de traitement ) fait simplement référence à la façon dont le système d'exploitation voit la CPU - en tant qu'entité qui traitera les informations si nécessaire.
C'est-à-dire qu'un processeur multicolore a plus d'un cœur ( sans HyperThreading ), contrairement à un processeur monochrome .
Hyper threading est un désordre complètement différent.
Il permet au système d'exploitation de tirer parti de l'exécution simultanée de plusieurs tâches indépendantes, ce qui permet souvent d'obtenir de meilleures performances mais n'est pas disponible sur tous les processeurs.
la source