human
Qu'est-ce qui limite la vitesse du CPU ? Aussi, qu'est-ce qui rend les processeurs au même GHz et au même nombre de cœurs plus rapides les uns que les autres ? En outre, les différences entre CPU et GPU . Explique comme si j'avais cinq ans.
gpt
La chaleur de chaleur est le grand limiteur.Vous verrez occasionnellement des compétitions d'overclocking où ils obtiennent un processeur jusqu'à 8 GHz, mais vous devez utiliser de l'azote liquide pour le garder au frais dans le processus.Plus le processeur fonctionne rapidement, plus il fait de chaleur à l'époque où nous augmentons surtout le MHz, il a été utile.Un 486 66 MHz était deux fois plus rapide que le 486 33 MHz.De nos jours, la plupart des choses se résument à l'architecture.Maintenant, les spécifications ne sont pas aussi utiles.Dire que vous avez un processeur Quad Core de 3,6 GHz me parle autant des performances globales que de dire que votre voiture a un V6 de 3,8 L qui redline à 7k tr / min.Est-ce celui de la GT - R qui fournit plus de 500 ch ou celui d'un vieux Ford Taurus qui ne donne que 210 ch ?Les vitesses réelles de nos jours proviennent de la réarrangement de la façon dont il gère les tâches pour correspondre aux charges de travail modernes.Bien que vous n'ayez qu'une seule unité de point flottante, il est peut-être plus long, il peut donc travailler sur plusieurs ensembles de nombres en même temps.Peut-être que votre puce est meilleure pour deviner ce dont il aura besoin ensuite afin qu'il puisse rester occupé au lieu d'attendre qu'il soit lu le disque dur (les lectures du disque dur prennent * pour toujours * dans le temps du processeur).Un GPU est vraiment bon pour faire des tonnes de choses vraiment simples en même temps alors qu'un processeur est vraiment bon pour faire une chose vraiment difficile, mais une seule à la fois.Prenons deux exemples 1.A = ((5.18384- (42.323 ^ 27)) / (34843 ^ 342847% 1284234) 2. Pour (i = 0; i <100 000; i ++) {c [i] = a [i]+ B [i]} Le premier est évidemment très intense par calcul et vous ne le divisez pas vraiment trop. Si vous écriviez un script pour ce faire, votre processeur passerait probablement quelques minutesRéponse à vous. Votre GPU émettait ce problème à 1 de ses 4000 cœurs et siégeait à 0,1% d'utilisation pour les deux prochains jours avant qu'il ne vous remette une réponse, le deuxième est très simple et très facile à séparer. Il suffit de délivrerune valeur différente de i à chaque noyau et les travailler en même temps. Votre processeur fonctionnera sur i = 0, puis i = 1, alors i = 2, ..... et vous donnera une réponse dans un petit moment quandc'est fait. Votre GPU émettra i = 0 à i = 3999 à ses 4000 cœurs, travaillez dessus en parallèle, puis en émet un émission I = 4000 à i = 7999 ... Votre GPU sera assis à une utilisation à 100% pour unCouples de secondes et crachez une réponse.s chaque opération mathématique plus rapidement, peut-être 10x aussi vite que le GPU, mais le GPU fait 4000 en même temps, il a donc toujours un avantage de vitesse 400x !CPU - Bon pour les choses difficiles, une à la fois GPU - Bon pour les choses faciles, beaucoup, beaucoup de choses faciles en même temps