Je suis confus, parce que quand je vois la fenêtre de mon mac à propos, je vois
Que j'ai 1 Processor
et 4 cores
. Mais quand j'exécute htop
Je vois. 8 cores
Qu'est-ce que je rate ?
Alors que la plupart des réponses ici fournissent le lien vers Wikipedia (ce qui est correct !), je veux juste citer un paragraphe du même article qui m'a aidé à comprendre comment peut fonctionner le processeur logique.
L'hyperthreading fonctionne en dupliquant certaines sections du processeur - celles qui stockent l'état de l'architecture - mais sans dupliquer les principales ressources d'exécution. Cela permet à un processeur hyperthreading d'apparaître comme le processeur "physique" habituel et un processeur "logique" supplémentaire pour le système d'exploitation hôte (les systèmes d'exploitation sans HTT voient deux processeurs "physiques"), ce qui permet au système d'exploitation de programmer deux threads ou processus simultanément et de manière appropriée. Lorsque les ressources d'exécution ne seraient pas utilisées par la tâche en cours dans un processeur sans hyperthreading, et surtout lorsque le processeur est bloqué, un processeur équipé de l'hyperthreading peut utiliser ces ressources d'exécution pour exécuter une autre tâche planifiée. (Le processeur peut caler en raison d'un manque de cache, d'une mauvaise prédiction de branche ou d'une dépendance de données).
Source : pouvez-vous deviner ?
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.