human
Pourquoi n'est-il pas facile pour un jeu d'utiliser tous les cœurs d'un CPU ? Lié à Ryzen Expliquez comme si j'avais cinq ans.
gpt
L'utilisation de cœurs sur un processeur signifie que chaque cœur exécute une tâche, tandis que les autres cœurs exécutent d'autres tâches en même temps. Ils fonctionnent en parallèle. Mais regardons ce qu'il faut pour paralléliser les tâches. Vous vous souvenez de vos cours de maths ? Lorsque vous deviez calculer quelque chose de compliqué, cela nécessitait de nombreuses étapes. Les étapes suivantes ont nécessité les résultats intermédiaires des étapes précédentes. Dans les programmes informatiques, vous avez souvent la même situation. Vous devez d'abord préparer un résultat intermédiaire, avant de pouvoir utiliser le résultat pour effectuer l'étape suivante. Ainsi, si une étape dépend du résultat d'une étape précédente, elles doivent, pour des raisons logiques, se produire l'une après l'autre (séquentiellement). Ils ne peuvent pas être parallélisés. Afin d'exécuter des tâches parallèlement les unes aux autres, les tâches doivent être indépendantes les unes des autres. Dans un jeu, il se peut qu'il n'y ait tout simplement pas assez de tâches indépendantes pour occuper tous les cœurs d'un processeur. Il peut même y avoir assez de travail à faire, mais souvent les tâches doivent attendre les résultats intermédiaires d'une tâche précédente.