human
- Hyper-Threading Comment améliore-t-il les performances sans ajouter un autre cœur physique ? Explique comme si j'avais cinq ans.
gpt
Supposons que vous exécutiez deux processus sur le même noyau. Ce qui se passe généralement, c'est que le noyau fait du travail pour le premier, puis du travail pour le second, puis un peu plus pour le premier. C'est bien jusqu'ici. Cependant , les processus ne sont pratiquement jamais capables de s'exécuter complètement sans interruption . Il existe un état appelé blocage du processeur , lorsque le processeur est * prêt * à faire quelque chose ( ne fait actuellement rien ) , mais ne le peut pas parce qu'il attend autre chose . Il existe un certain nombre de raisons pour lesquelles le processeur se bloque, mais celles-ci sont quelque peu tangentielles à cette explication. Lorsqu'il est bloqué, le processeur ne fait rien. Mais nous ne pouvons rien faire avec ou nous allons écraser et perdre les instructions actuelles qui ont causé le décrochage. L'hyper-threading ajoute un autre emplacement pour stocker les instructions transmises par le processeur. Cela signifie que, si un processus est bloqué, le processeur peut rapidement commencer à exécuter des instructions pour l'autre processus jusqu'à ce que la cause du blocage soit résolue. Cela signifie que le processeur travaillera plus longtemps, ce qui augmentera les performances (uniquement pour plusieurs tâches simultanées, veuillez noter).