Différence entre le noyau et le processeur?

Quelle est la différence entre un cœur et un processeur?

Je l'ai déjà cherché sur Google, mais j'ai juste une définition multi-core et multi-processeur, mais cela ne correspond pas à ce que je cherche.

161
demandé sur Peter Mortensen 2013-10-07 17:13:45

6 réponses

Un noyau est généralement l'Unité de calcul de base de la CPU - il peut exécuter un contexte de programme unique (ou plusieurs s'il prend en charge des threads matériels tels que l'hyperthreading sur les processeurs Intel), maintenir l'état du programme correct, les registres et l'ordre d'exécution correct, et effectuer les opérations via ALUs. À des fins d'Optimisation, Un noyau peut également contenir des caches sur le noyau avec des copies de morceaux de mémoire fréquemment utilisés.

Un processeur peut avoir un ou plusieurs cœurs pour effectuer des tâches à un de temps donné. Ces tâches sont généralement des processus logiciels et des threads que le système d'exploitation planifie. Notez que le système d'exploitation peut avoir plusieurs threads à exécuter, mais le processeur ne peut exécuter que X de telles tâches à un moment donné, où X = nombre de cœurs * nombre de threads matériels par cœur. Le reste devrait attendre que le système d'exploitation les planifie, que ce soit en préemptant les tâches en cours d'exécution ou tout autre moyen.

En plus du ou des cœurs, le processeur inclura une interconnexion qui connecte les cœurs au monde extérieur, et généralement aussi un grand cache partagé "dernier niveau". Il y a plusieurs autres éléments clés nécessaires pour faire fonctionner un processeur, mais leurs emplacements exacts peuvent différer selon la conception. Vous aurez besoin d'un contrôleur de mémoire pour parler à la mémoire, aux contrôleurs d'E/S (affichage, PCIe, USB, etc..). Dans le passé, ces éléments étaient en dehors de la CPU, dans le "chipset" complémentaire, mais la plupart des designs modernes les ont intégrés dans la CPU.

En outre, la CPU peut avoir un GPU intégré, et à peu près tout le reste que le concepteur voulait garder près pour des considérations de performance, de puissance et de fabrication. La conception du processeur est principalement orientée vers ce qu'on appelle le système sur puce (SoC).

Il s'agit d'un design "classique", utilisé par la plupart des appareils polyvalents modernes (PC client, serveurs, tablettes et smartphones). Vous pouvez trouver des conceptions plus élaborées, généralement dans l'Académie, où les calculs ne se font pas dans des unités de base "core-like".

158
répondu Leeor 2016-03-27 21:03:35
103
répondu JohnTortugo 2017-04-23 01:53:24

Clarifions d'abord ce qu'est un processeur et ce qu'est un noyau, une unité centrale de traitement CPU, peut avoir plusieurs unités de base, ces cœurs sont un processeur en soi, capable d'exécuter un programme mais il est autonome sur la même puce.

Dans le passé, un processeur était distribué parmi un bon nombre de puces, mais au fur et à mesure que la Loi de Moore progressait, ils ont fait en sorte qu'un processeur complet se trouve à l'intérieur d'une puce (matrice), depuis les années 90, le fabricant a commencé à adapter plus de cœurs dans la même matrice, concept de multi-core.

Dans ces jours est possible d'avoir des centaines de cœurs sur le même processeur (puce ou die) GPU, Intel Xeon. Une autre technique développée dans les années 90 était le multi-threading simultané, fondamentalement, ils ont trouvé qu'il était possible d'avoir un autre thread dans le même processeur monocœur, puisque la plupart des ressources étaient déjà dupliquées comme ALU, plusieurs registres.

Donc, fondamentalement, un PROCESSEUR peut avoir plusieurs cœurs de chacun d'entre eux capable d'exécuter un thread ou plus en même temps, on peut s'attendre à avoir plus de cœurs dans l'avenir, mais avec plus de difficulté à être en mesure de programmer efficacement.

25
répondu Germán Alfaro 2017-03-08 06:51:33

CPU est une unité centrale de traitement. Depuis 2002, nous n'avons processeur simple core c'est à dire nous n'effectuer qu'une seule tâche ou un programme à la fois.

Pour avoir plusieurs programmes exécutés à la fois, nous devons utiliser le processeur multiple pour exécuter plusieurs processus à la fois, donc nous avons besoin d'une autre carte mère pour cela et c'est très cher.

Donc, Intel a introduit le concept d'hyper threading, c'est-à-dire qu'il convertira le processeur unique en deux processeurs virtuels, c'est-à-dire que nous avons deux cœurs pour notre tâche. Maintenant, le CPU est unique, mais il prétend seulement (masqué) qu'il a un double CPU et effectue plusieurs tâches. Mais avoir de vrais cœurs multiples sera mieux que cela afin que les gens développent un processeur multi-core, c'est-à-dire plusieurs processeurs sur une seule boîte, c'est-à-dire saisissant un processeur multiple sur un seul gros processeur. I. e. plusieurs cœurs.

6
répondu Himanshu Gupta 2016-03-27 21:08:34

Dans les premiers jours...comme avant les années 90...les processeurs n'étaient pas capables de faire plusieurs tâches aussi efficacement...coz un seul processeur pourrait gérer un seul task...so quand nous avions l'habitude de dire que mon antivirus, microsoft word, vlc, etc. les logiciels sont tous en cours d'exécution en même temps...ce n'est pas vrai. Quand j'ai dit qu'un processeur pouvait gérer un seul processus à la fois...Je le pensais. Il traiterait en fait une seule tâche...ensuite, il avait l'habitude de mettre en pause cette tâche...prendre une autre tâche...compléter si c'est un court ou encore une pause et l'ajouter à la file d'attente...alors la prochaine. Mais cette "pause" que j'ai mentionnée était si petite (appx. 1ns) que vous n'avez pas compris que la tâche a été interrompue. Par exemple. Sur vlc tout en écoutant de la musique, il y a d'autres applications en cours d'exécution simultanément, mais comme je vous l'ai dit...un programme à un time...so le vlc fait une pause entre les deux pour ns, donc vous ne le sous-estimez pas, mais la musique s'arrête réellement entre les deux.

, Mais c'était à propos de l'ancien processeur...

Processeurs maintenant-un - jours, c'est-à-dire les PC de 3e génération ont des processeurs multi-cœurs. Maintenant, les "cœurs" peuvent être comparés à un processeur de 1ère ou 2ème génération lui-même...intégré sur une seule puce, un seul processeur. Alors maintenant, nous avons compris ce sont les cœurs ie ils sont des mini processeurs qui se combinent pour devenir un processeur. Et chaque noyau peut gérer un seul processus à la fois ou plusieurs threads comme conçu pour le système d'exploitation. Et ils folloq les mêmes étapes que je l'ai mentionné ci-dessus sur le processeur unique.

Par exemple. Un processeur i7 6gen a 8 cores...ie 8 mini Processeurs en 1 i7...ie sa vitesse est 8 fois plus élevée que les anciens processeurs. Et c'est ainsi que le multitâche peut être fait.

Il pourrait y avoir des centaines de cœurs dans un seul processeur Par exemple. Intel i128.

J'espère avoir bien expliqué cela.

2
répondu Hrishikesh Dabir 2017-10-29 11:44:26

L'image D'Intel est utile, comme le montre la meilleure réponse de Tortuga. Voici une légende pour cela.

Processeur : Une puce semi-conductrice, le CPU (central processing unit) assis dans une prise, vers 1950-2010s. au fil du temps, plus de fonctions ont été emballées sur la puce du CPU. Avant les versions des années 1950 des processeurs à puce unique, un processeur pourrait s'être répandu sur plusieurs puces. Au milieu des années 2010, les puces system-on-a-chip l'ont rendu légèrement plus sommaire pour assimiler un processeur à une puce, bien que ce soit généralement ce que les gens entendent par processeur ,comme dans "cet ordinateur a un processeur i7" ou " ce système informatique a quatre processeurs."

Base: Un bloc d'un PROCESSEUR, l'exécution d'une instruction à la fois. (Vous verrez les gens dire une instruction par cycle d'horloge, mais certains processeurs utilisent plusieurs cycles d'horloge pour certaines instructions.)

0
répondu Bennett Brown 2018-08-30 04:04:30