Dans le cadre de cette citation, combien de «puces / sockets» les ordinateurs personnels contiennent-ils?

12

Mon manuel dit ce qui suit:

Non seulement les microprocesseurs sont devenus les processeurs à usage général les plus rapides disponibles, mais ils sont désormais multiprocesseurs; chaque puce (appelée socket) contient plusieurs processeurs (appelés cœurs), chacun avec plusieurs niveaux de caches de mémoire volumineux et plusieurs processeurs logiques partageant les unités d'exécution de chaque cœur. À partir de 2010, il n'est pas rare que même un ordinateur portable ait 2 ou 4 cœurs, chacun avec 2 threads matériels, pour un total de 4 ou 8 processeurs logiques.

Les ordinateurs personnels ne contiennent-ils qu'une seule puce, qui contient elle-même plusieurs processeurs? Ou ont-ils beaucoup de ces puces?

Le pointeur
la source
19
L'utilisation par votre manuel du mot «socket» semble inexacte. Une puce se branche sur une prise. Une prise est vide et inutile sans elle. La plupart des cartes de circuits imprimés ont de nombreuses autres puces, dans des rôles de support pour le CPU, qui n'ont pas de prises mais sont soudées directement à la carte.
electromaggot
3
@electromaggot: De plus, il y a des ordinateurs où il y a plusieurs puces sur une carte fille qui se branche sur une seule prise (par exemple, pour autant que je sache, l'IBM POWER8 Murano est livré comme deux puces séparées sur une seule carte qui se branchent sur une seule socket, IBM appelait cela un MCM (Multi Chip Module)). Et sur les ordinateurs portables et les netbooks de petite taille, le processeur peut être installé directement sur la carte sans aucun socket. La terminologie de cet article est loin d'être terminée.
Jörg W Mittag
2
En fait, cette utilisation du mot «socket» est assez courante pour souligner la différence entre un objet CPU physique et un noyau sur un CPU particulier. Pour le logiciel d'exploitation, ils sont presque indiscernables, c'est pourquoi la licence "1-2 CPU" sur les anciens problèmes créés par Windows sur les processeurs quadcore.
Agent_L
1
@hobbs Je suis d'accord, c'est incorrect, mais tout ce que je voulais dire, c'est que j'ai remarqué qu'il est utilisé de cette façon
:)
3
Cependant, vous verrez souvent le socket utilisé de cette manière dans les licences - le logiciel pourrait dire qu'il est "sous licence par cœur" ou "sous licence par socket".
Grant

Réponses:

16

La plupart des nouveaux ordinateurs de bureau contiendront une seule puce CPU principale qui a plusieurs cœurs. Chaque cœur agit comme un processeur indépendant.

Parfois, chaque cœur possède une fonctionnalité appelée multithreading simultané (SMT) qui fait apparaître chaque cœur dans le système d'exploitation comme deux cœurs virtuels ou plus. Intel appelle cela HyperThreading .

Une puce de processeur peut donc contenir quatre cœurs, chacun ayant deux cœurs virtuels, ce qui fait que le système d'exploitation voit huit processeurs.

La principale différence conceptuelle entre un processeur, un cœur et un cœur virtuel réside dans la quantité de ressources partagées au sein de la puce.

Dans le passé, il était courant que les serveurs à haute puissance aient plusieurs puces CPU distinctes (et cela est probablement toujours vrai), parfois sur des cartes CPU distinctes qui se connectent à un fond de panier commun.

Les ordinateurs de bureau auront également un ou plusieurs GPU, principalement pour les graphiques. Ils ressemblent beaucoup aux processeurs et peuvent être utilisés pour des calculs généraux spécialisés tels que le minage de bitcoins.

Les ordinateurs de bureau contiendront également de nombreuses autres puces qui ne sont pas des processeurs. Ceux-ci remplissent des fonctions spécialisées telles que la fourniture d'interfaces USB, etc. Le terme puce est utilisé pour tout circuit intégré (IC) dans un boîtier qui peut être soudé à une carte de circuit imprimé (PCB).


Voici un exemple aléatoire d'une carte mère PC du type que vous pourriez trouver sur un ordinateur de bureau:

entrez la description de l'image ici

  • "AMD Socket 942" - où une seule puce CPU principale est installée.
  • Puce "AMD SB950 Southbridge" - puces d'assistance pour le CPU
  • "AMD 990FX Chipset" - Unité de traitement graphique (GPU)
  • "Intel Ethernet GameFirst II" - puce pour interface réseau.

etc.

Chaque puce CPU a une architecture logique interne, voici un exemple qui montre une façon d'organiser les ressources partagées à l'intérieur d'une seule puce.

entrez la description de l'image ici
Image d'AMD

Les détails exacts peuvent être très différents entre fabricants et entre générations et gammes de puces d'un même fabricant. C'est un domaine en évolution rapide. L'idée générale tient toujours.

RedGrittyBrick
la source
7
Les serveurs multi-CPU sont en effet toujours utilisés - de nos jours assez souvent avec NUMA (ils ne sont donc pas seulement multi-CPU, mais dans une certaine mesure également multi-ordinateurs). C'est assez utile pour les hôtes VM et les supercalculateurs.
Luaan
1
Et quand vous revenez au 60 ', 70', vous trouverez également des exemples d'ordinateurs où le "noyau" se composait en fait d'un PCB complet avec plusieurs puces et d'autres composants.
Tonny
3
Il peut être utile de dire que la hiérarchie va plus loin: socket, core, thread. Par exemple, j'ai 1 socket avec 4 cœurs, chacun avec 2 threads (pour un total de 8 CPU vu par l'OS). Cette taxonomie reflète le partage de la ressource, avec un socket ayant ses voies LLC, eDRAM et PCI, un noyau ses unités d'exécution et ses caches, un thread juste ce qui est l'interface en jargon (qui peut même avec le temps s'entrelacer).
Margaret Bloom
@Margaret: Excellent point, merci. J'ai mis à jour ma réponse pour le mentionner.
RedGrittyBrick
@MargaretBloom: Il existe également des exemples de modules plus grands contenant plusieurs puces se connectant à une seule prise. Ainsi, vous pouvez avoir plusieurs sockets, chacun avec un module avec plusieurs puces, chacun avec plusieurs cœurs, chacun avec plusieurs threads. IBM avait "Processor Books" sur le p595, par exemple, où un "livre" avec plusieurs sockets, chacun avec un module, chacun avec plusieurs puces, chacun avec plusieurs cœurs, chacun avec plusieurs threads, se glisserait dans un emplacement sur le fond de panier et vous pourriez avoir plusieurs livres par fond de panier. Oh, et plusieurs fonds de panier par machine :-D
Jörg W Mittag
4

Les ordinateurs de bureau peuvent avoir plusieurs puces / CPU.

passé

C'était le passé avant l'apparition des processeurs multicœurs, des ordinateurs de bureau à plusieurs processeurs étaient utilisés lorsque le besoin était raisonnable de plusieurs cœurs de processeur - par exemple pour des calculs étendus, qui pouvaient être parallélisés. Voir pour référence:

présent

De nos jours, les ordinateurs de bureau avec plusieurs processeurs ne sont plus souvent utilisés. Il y en a quelques-uns (voir Dell Precision Tower 7000 Series (7810) ).

Si vous avez besoin d'une puissance de calcul considérable au-dessus d'un ordinateur de bureau à processeur multicœur haut de gamme, vous choisissez d'avoir un serveur informatique (un cluster informatique) avec plusieurs processeurs multiples. Vous vous connectez via votre ordinateur de bureau sur ce cluster et effectuez vos tâches à distance. Voir pour référence:

daniel.neumann
la source
2

C'est tout sur le sens des mots utilisés. La technologie qu'ils décrivent est relativement nouvelle, donc les significations ne sont pas très bien établies. Pour ajouter à la confusion, certaines choses qui avaient un sens devaient être divergées et maintenant elles ont 2 significations

Prise:

  1. N'importe quelle prise quand quelque chose peut être branché. Comme dans "socket cpu", "socket ram", "socket usb", etc.
  2. Un socket CPU sur une carte mère où un processeur physique peut être monté.
  3. Un processeur physique. Pas nécessairement du type à emboîtement (tous les processeurs n'utilisent pas de socket, certains, principalement les ordinateurs portables, sont directement soudés à la carte mère. Pourtant, selon cette définition, ils comptent toujours comme "1 socket")

Processeur:

  1. Processeur physique (alias socket) (comme ce que vous obtenez lorsque vous achetez "un processeur" dans un magasin)
  2. Processeur logique (aka thread) (comme ce que voit votre système d'exploitation lorsque vous ouvrez le Gestionnaire des tâches)
  3. Dans le sens le plus large: tout matériel ou partie est capable d'exécuter un programme.

Noyau du processeur:

  1. Une partie dont le processeur physique est fait. Les cœurs modernes peuvent avoir un ou deux fils.

Puce:

  1. Un circuit intégré dans son boîtier. par exemple un processeur physique.
  2. Un morceau de silicium, une filière.

Analysons votre devis:

chaque puce [processeur physique] (appelée socket [processeur physique] ) contient plusieurs processeurs [tout matériel capable d'exécution] (appelés cœurs ), chacun avec plusieurs niveaux de caches de mémoire volumineux et plusieurs processeurs logiques partageant les unités d'exécution de chaque cœur .

Maintenant votre question:

Les ordinateurs personnels ne contiennent-ils qu'une seule puce, qui contient elle-même plusieurs processeurs? Ou ont-ils beaucoup de ces puces?

La plupart des ordinateurs personnels ne contenaient jamais plusieurs processeurs physiques . Celles-ci sont destinées aux serveurs et parfois aux passionnés (par exemple Intel Skulltrail, EVGA Classified SR-2) ou aux postes de travail pour les hardcore-crunchers. Presque tous les ordinateurs personnels modernes contiennent plusieurs processeurs logiques dans un seul ensemble socket / processeur physique . Ces multiples processeurs logiques sont réalisés en autant de cœurs dans une ou plusieurs puces / morceaux de silicium dans un processeur physique et / ou en tant qu'un ou deux processeurs / threads logiques par cœur .

Du point de vue du logiciel et de l'utilisateur, la façon dont ceux-ci sont réalisés est sans importance. Tout ce qui est facilement visible sans démonter l'ordinateur est le nombre de processeurs / threads logiques . Dans certaines utilisations, un cœur par thread est sensiblement plus rapide que le même nombre de threads partageant la moitié des cœurs .

Agent_L
la source
2

Les ordinateurs de bureau et portables grand public sont construits autour de quelques composants distincts basés sur un système modulaire assez standardisé.

  • Carte mère : elle intègre un certain nombre de bits différents, y compris les prises pour les composants modulaires et les périphériques externes et internes (tels que les disques durs, USB, graphiques et audio, etc.) ainsi que l'électronique pour arbitrer la distribution des signaux et de la puissance entre leur. Cela peut inclure des dizaines de puces mineures qui, même si elles ne font pas réellement partie de la puissance de traitement de l'ordinateur en tant que telles, remplissent toujours une fonction importante.

  • Graphiques : la plupart des cartes auront une ou plusieurs cartes graphiques qui sont des blocs de matériel interchangeables spécialement conçus pour le traitement des graphiques et qui ont leur propre ensemble de ports physiques d'entrée et de sortie (HDMI, etc.). Certains (mais pas tous) les processeurs auront également des puces graphiques intégrées qui peuvent gérer le traitement graphique en l'absence d'une carte dédiée. Certaines cartes permettent également d'utiliser simultanément plusieurs cartes graphiques similaires pour de meilleures performances (SLI / crossfire). La carte graphique moderne aura également généralement une quantité importante de mémoire intégrée. La plupart des cartes graphiques ont maintenant des ventilateurs et des dissipateurs de chaleur intégrés (ou une disposition pour la connexion à un circuit de refroidissement liquide)

  • BIOS : une puce ou un ensemble de puces sur la carte mère qui gère le fonctionnement le plus élémentaire de l'ordinateur

  • RAM : mémoire à accès immédiat rapide, étroitement intégrée au CPU pour le gros du travail de l'informatique. Habituellement sous la forme de cartes modulaires et interchangeables longues et étroites qui s'insèrent dans des prises dédiées sur la carte mère. Généralement installé par multiples de 2. De plus en plus, la RAM haute performance peut avoir son propre système de refroidissement actif ou passif intégré.

  • Autres cartes d'E / S : moins courantes aujourd'hui que par le passé, mais certaines cartes peuvent avoir des dispositions pour les entrées / sorties audio spécialisées, des ports USB ou autres ports matériels ou des adaptateurs réseau supplémentaires ainsi que des cartes spécialisées pour les ports hérités.

  • Ports SATA / IDE pour la connexion de disques durs internes, de lecteurs optiques et d'autres périphériques de stockage.

  • CPU : toutes les cartes mères auront un socket pour connecter un CPU avec une configuration particulière de broches qui acceptera une gamme de modèles de CPU désignés par `` type de socket '', par exemple la norme AM2 + d'AMD et tout type de socket donné comportera une gamme de processeurs avec divers différents niveaux de performance. Pratiquement tous les processeurs modernes ont plusieurs cœurs et parfois aussi des cœurs graphiques dans un composant physique.

Cette structure est conçue pour faciliter la mise à niveau des performances d'un PC en échangeant des composants modulaires au moins jusqu'à ce que la carte mère ne soit plus compatible avec la dernière norme, bien qu'il existe fréquemment un certain degré de compatibilité descendante, ce qui la rend entièrement possible de maintenir une mise à niveau continue des modules sans jamais acheter un PC entièrement «nouveau» (mon PC fonctionne depuis 15 ans mais le seul composant vraiment original est le cas). Tout comme le balai du déclencheur

Donc, la réponse courte est que tout PC contiendra au moins des dizaines de puces de traitement et de mémoire distinctes avec des fonctions spécifiques et une architecture et des performances variables.

Chris Johns
la source
1

Les ordinateurs de bureau et portables grand public ont un processeur physique , qui peut être installé dans un socket (la plupart des ordinateurs portables et certains ordinateurs de bureau compacts ont des processeurs qui sont soudés sur la carte mère), mais ont plusieurs cœurs . Chaque noyau peut exécuter son propre thread ; certains processeurs ont une fonctionnalité multithreading simultanée (désignée par Intel sous le nom de technologie Hyper-Threading) qui permet à chaque cœur de fonctionner sur plusieurs threads à la fois en tirant parti des ressources d'exécution inutilisées dans chaque cœur. Un processeur Intel Core i7 de bureau typique a quatre cœurs, chacun avec multithreading simultané bidirectionnel, ce qui lui permet d'exécuter huit threads simultanément.

Les systèmes dotés de plusieurs sockets peuvent accepter plusieurs processeurs physiques; ils sont destinés à une utilisation serveur ou poste de travail et sont généralement très chers (plusieurs milliers à plusieurs dizaines de milliers de dollars).

bwDraco
la source