Maison  >  Article  >  A quoi sert le multi-threading dans le CPU ?

A quoi sert le multi-threading dans le CPU ?

青灯夜游
青灯夜游original
2019-04-30 14:08:3845258parcourir

Les utilisations du multithreading CPU : 1. Autoriser plusieurs threads sur le même processeur à s'exécuter simultanément et à partager les ressources d'exécution du processeur ; 2. Maximiser la réalisation d'un traitement superscalaire à large émission et dans le désordre ; 3. Améliorer l'utilisation des composants informatiques du processeur ; 4. Réduire le délai d'accès à la mémoire causé par la corrélation des données ou les échecs de cache.

A quoi sert le multi-threading dans le CPU ?

Le multithreading CPU, appelé SMT, permet à plusieurs threads sur le même processeur de s'exécuter simultanément et de partager le processeur en copiant l'état structurel sur le processeur. Les ressources d'exécution peuvent optimiser le traitement superscalaire désordonné à grande échelle, améliorer l'utilisation des composants informatiques du processeur et réduire les retards d'accès à la mémoire causés par la corrélation des données ou les échecs de cache.

Remarque : Lorsque plusieurs threads ne sont pas disponibles, le processeur SMT est presque le même qu'un processeur superscalaire à large émetteur traditionnel.

La technologie multithread du processeur peut préparer davantage de données à traiter pour le cœur de calcul à grande vitesse et réduire le temps d'inactivité du cœur de calcul ; elle résout le problème d'équilibrage de charge et utilise pleinement les ressources du processeur ; , et améliore l'utilisation du processeur. Grâce au multithreading, plusieurs choses peuvent être effectuées en même temps sans interférer les unes avec les autres, ce qui réduit le temps nécessaire pour traiter un grand nombre d'opérations ou de situations d'E/S.

Avantages du multi-threading :

1. L'utilisation de threads peut placer les tâches des programmes de longue durée en arrière-plan pour le traitement

. 2. L'interface utilisateur est plus attrayante, de sorte que si l'utilisateur clique sur un bouton pour déclencher le traitement d'un événement, une barre de progression peut apparaître pour montrer la progression du traitement

3. Le l'efficacité d'exécution du programme peut être améliorée

4. Les threads sont plus utiles dans la mise en œuvre de certaines tâches en attente telles que la saisie utilisateur, la lecture de fichiers et l'envoi et la réception de données sur le réseau

<.>

Inconvénients du multi-threading :

1 S'il y a un grand nombre de threads, cela affectera les performances car le système d'exploitation doit basculer entre eux


2, Plus de threads nécessitent plus d'espace mémoire


3. L'impact de la suspension des threads sur l'exécution du programme doit être pris en compte.


4. Habituellement, les données du modèle de bloc sont partagées entre plusieurs threads, il est nécessaire d'éviter les blocages de thread

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn