Was sind CPU Threads und wofür sind sie wichtig?
Ich habe oft gesehen, dass sich die CPU Threads proportional zu den CPU Kernen verhalten (im Hinblick auf Anzahl), aber ich wüsste gerne was sie sind, wofür sie gut sind und was bringen mehr Threads?
3 Antworten
Die Kerne sind die Arbeiter, und die Threads sind quasi die Aufgaben.
Wenn nun ein Prozessor 8 Kerne und 16 Threads hat, dann sind das 8 Arbeiter, die jeweils 2 Aufgaben gleichzeitig erledigen kann.
Hat ein CPU nun sagen wir 4 Kerne und 4 Threads, dann sind das 4 Arbeiter die je 1 Aufgabe erledigen können.
Näheres auch im Wiki-Artikel: https://de.wikipedia.org/wiki/Mehrkernprozessor
und https://de.wikipedia.org/wiki/Hyper-Threading
Oder wer zu faul zum lesen ist, und sich auf Youtube berieseln lässt.
- durch CPU threads kann man versuchen, die Funktions-Einheiten desselben CPU Kerns effizienter zu nutzen... also wenn eine Instruktion die ALU nicht braucht, weil sie die FPU benutzt, dann kann derselbe CPU core eine weitere Instruktion ausführen, wenn die dann bspw. die ALU nutzt...
- das nennt Intel dann Hyperthreading... ob AMD sowas auch macht, weiß ich nich...
- https://en.wikipedia.org/wiki/Hyper-threading
Nur modernere CPUs haben pro Kern zwei Threads (SMT), möchte ich Fischsalat korrigieren.