Dans un système informatique multiprogrammé, le CPU peut être occupé alternativement par plusieurs programmes. Dans un processeur monocœur, un thread ne peut être verrouillé et utilisé que par un processus à un moment donné ; dans plusieurs applications, un mécanisme d'interrogation est généralement utilisé pour diviser les tranches de temps en plusieurs applications, et le processeur bascule rapidement entre plusieurs processus d'application. . , pour atteindre l’objectif du travail multi-processus.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
L'unité centrale de traitement (CPU), en tant que noyau de calcul et de contrôle du système informatique, est l'unité d'exécution finale pour le traitement de l'information et l'exécution du programme.
Dans un système informatique multi-programmé, le CPU peut être occupé alternativement par plusieurs programmes.
Dans un processeur monocœur, un thread ne peut être verrouillé et utilisé que par un processus à un moment donné, et les autres processus ne peuvent pas le préempter. Comme pour les applications multiples, si moins de ressources de base sont utilisées, le système d'exploitation en est responsable. Généralement, le mécanisme d'interrogation est utilisé pour diviser les tranches de temps en plusieurs applications, et le processeur bascule rapidement entre plusieurs processus d'application pour atteindre l'objectif d'un travail multi-processus.
En d’autres termes, le CPU peut être occupé par plusieurs programmes. Cependant, le CPU ne peut pas être occupé par plusieurs programmes « simultanément », mais peut être occupé « alternativement » par plusieurs programmes.
Quel est le nombre de cœurs ?
Le nombre de cœurs est un terme désignant la série de CPU, qui fait référence à la situation dans laquelle la fréquence du processeur ne peut pas être augmentée, et Intel et AMD n'ont pas besoin de réaliser un développement à grande échelle. Ensuite, les produits existants seront développés en systèmes de processeurs multicœurs avec des performances théoriques plus puissantes.
Le nombre de cœurs est équivalent au nombre de tâches que le processeur peut gérer en même temps. Si le cluster de processeurs est comparé à une usine, alors le nombre de cœurs est équivalent à la ligne de production dans l'usine. Avec plusieurs cœurs, capable de faire fonctionner plusieurs lignes de production simultanément.
Quel est le nombre de threads ?
Le nombre de threads est un concept logique, en termes simples, c'est la simulation. Numéro de cœur du processeur. Tout comme le cerveau humain, le numéro de base 2 signifie que le processeur possède deux cerveaux. Plus vous avez de cerveaux, plus vite vous pouvez résoudre les problèmes. Plus le nombre de cœurs de processeur est élevé, plus la vitesse de traitement est élevée. En termes simples, un nombre de cœurs de 2 est un processeur double cœur. Mais depuis l’avènement de la technologie hyper-threading, un cœur peut avoir deux threads en même temps. Augmentez les performances du processeur de 40 %.
Le nombre de threads est équivalent au nombre de tâches que chaque ligne de production peut effectuer en même temps. Certaines lignes de production font une chose en même temps, et certaines lignes de production peuvent produire deux choses en même temps. il y a donc quatre cœurs et quatre threads. Certains ont quatre cœurs et huit threads.
Résumé :
Le nombre de cœurs et de threads sont des indicateurs de performances importants du processeur de l'ordinateur. Plus le nombre de cœurs du processeur est élevé, plus la vitesse de traitement est élevée. . Plus le nombre de threads est grand, plus il est propice à l'exécution de plusieurs programmes en même temps, car le nombre de threads est équivalent au nombre de tâches que le CPU peut traiter en parallèle à un moment donné.
Introduction aux avantages du CPU multi-core et multi-thread :
La technologie CPU multi-core a été proposée par l'Université de Stanford aux États-Unis, qui peut combiner SMP (symétrique multicœur) dans les processeurs parallèles à grande échelle (les multiprocesseurs) sont intégrés dans la même puce, et chaque processeur exécute différents processus en parallèle. S'appuyer sur plusieurs processeurs pour exécuter des programmes en parallèle est une direction importante pour atteindre l'ultra. -le calcul à grande vitesse.
La technologie multithread du processeur peut copier l'état structurel sur le processeur, permettant à plusieurs threads sur le même processeur de s'exécuter simultanément et de partager les ressources d'exécution du processeur, maximisant ainsi la réalisation d'un lancement à grande échelle et du chaos. Le traitement superscalaire dans l'ordre améliore l'utilisation des composants informatiques du processeur et atténue les retards d'accès à la mémoire causés par les dépendances de données ou les échecs de cache.
Recommandations associées : "Programmation d'apprentissage"
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!