Meilleure réponse
Intel fabrique des processeurs qui répondent généralement à presque tous les segments du marché, des solutions ultra-mobiles au haut de gamme serveurs et cœurs de supercalculateurs. Sur la base de la puissance de calcul brute et de lindustrie qui nécessite lutilisation de ces produits, les processeurs Intel pourraient être classés, grosso modo, dans les familles suivantes:
- Processeurs de faible puissance (haute efficacité)
- Intel Core série M
- Processeurs Intel série Y
- Processeurs Intel Atom série
- Processeurs Intel Pentium series
- Processeurs Intel Core i series
- Intel Xeon series processeurs
- Processeurs de la série Intel Itanium
- Coprocesseurs de la série Intel Xeon Phi
Bon calcul!
Réponse
Quelque chose à savoir est un processeur ne peut faire quune seule chose à la fois . Pour que les choses se passent dans un laps de temps raisonnable, les tâches partagent le temps processeur, en tant que threads dans une certaine forme de planification, que ce soit par exemple FIFO (premier entré, premier sorti) , round robin (chaque processus est assigné un laps de temps fixe avant quil ne se déclenche et que le processus suivant se déclenche, etc.), ou FCFS (premier arrivé, premier servi), et plus, qui ont tous leur utilité dans des circonstances différentes. Ainsi, les processus se produisent sur une période de temps, et cela peut même prendre des millisecondes ou plus rapidement, impossible à distinguer pour lutilisateur réel. Avec plusieurs cœurs (et donc plusieurs processeurs), vous pouvez faire plus dune chose à la fois.
Une application en fait presque toujours plus plus dune tâche à la fois (choses que vous ne voyez même pas) plus probablement 10 ou 100, par exemple prendre des choses dans et hors de la RAM, obtenir les entrées de lutilisateur, afficher les modifications à lécran, etc. Pour un exemple très simple, dites que vous effectuez un rendu et faire défiler les images (ou les lire) en même temps. Au lieu que le processeur planifie ces tâches sur un cœur pour qu’elles se produisent pendant un certain laps de temps, le système d’exploitation peut attribuer les deux tâches à des cœurs totalement différents afin qu’ils se produit en même temps, donc aucune planification nest nécessaire (pas de changement de contexte) et cest plus efficace. Bien sûr, il est peu probable que vous puissiez faire la différence à moins que ce ne soit quelque chose comme un benchmark ou un rendu (où il est chronométré), mais cest le long et court de celui-ci.
Dans le monde réel, vous aurez tant de choses se produisent en même temps que vous naurez jamais vraiment quune seule tâche à accomplir. Même si cela semble nêtre quune tâche pour lutilisateur, elle est composée de nombreuses tâches plus petites (threads), qui seront planifiées dune manière ou dune autre sur les cœurs. Vous pouvez ouvrir votre gestionnaire de tâches (sil est sous Windows) pour voir que le système dexploitation utilise rarement (voire jamais) seulement 100\% dun cœur et vous verrez probablement une utilisation uniforme sur tous les cœurs presque tout le temps – car cest beaucoup plus rapide que davoir toutes ces tâches temps de commutation sur un noyau.
Notez dans limage il y a 50 processus qui sont essentiellement des programmes (ou applications), constitués de 799 threads (ces sont les tâches dont nous avons parlé et qui basculent dans et hors du temps processeur) se produisant simultanément sur les 12 cœurs. Remarquez comment lutilisation nest pas répartie de manière totalement égale car les threads sont évidemment traités différemment en fonction du type de tâche et du type de planification quils reçoivent, il peut donc y avoir un cas où un processeur peut basculer alors quil est encore en cours de traitement ou dun processus. a terminé sur certains cœurs et les threads restants se terminent sur dautres cœurs, etc.
Les descripteurs sont des références que les threads ont à des objets / informations / ressources tels quun fichier, une fenêtre, un emplacement mémoire, etc.