Quelle est la différence entre un processeur logique et un processeur physique?


Réponse 1:

Un processeur physique est littéralement la chose physique que vous pouvez acheter sur Amazon ou autre chose, c'est la puce elle-même.

Les processeurs logiques sont ce qui est présenté au système d'exploitation (et présenté par le système d'exploitation aux applications).

L'exemple le plus simple est Intel Hyperthreading, vous obtenez un processeur, mais il ressemble à deux processeurs pour le système d'exploitation. D'autres fabricants de puces sont allés plus loin que cela, comme SPARC qui peut présenter 8 cœurs logiques par cœur physique, POWER9 le fait aussi.

Donc, si vous utilisez l'une de ces machines SPARC, vous pouvez obtenir 16 «vrais» cœurs, mais en tant qu'utilisateur, il semble que la machine possède 128 cœurs. Ces 128 cœurs sont des processeurs logiques.


Réponse 2:

Un processeur physique est un «cœur», un sous-ensemble de transistors travaillant ensemble, mais séparés des autres cœurs. Lorsqu'un processeur dispose d'hyperthreading (interl) ou de multithreading simultané (AMD), chaque cœur a deux files d'attente de charge de travail (thread) au lieu d'une, ce qui garantit que le cœur fonctionne toujours, à partir d'un thread ou de l'autre. Chaque thread, deux par cœur lorsque le CPU a HT / SMT et est activé, un lorsqu'il n'est pas, est également appelé processeur logique.Par conséquent, les CPU ont soit la même quantité de processeurs logiques que physiques, soit deux fois plus.