Gibt es einen Unterscheid zwischen 4 Kerne/4Threads und 2 Kerne/4Threads?

DaeZ

Komplett-PC-Aufrüster(in)
Ich habe mich schon immer gewundert ob es irgendeinen großen Unterschied zwischen einer CPU mit 4 Kernen ohne Hyperthreading und einer CPU mit 2 Kernen mit Hyperthreading gibt. Hat die CPU mit 4 Kernen mehr Leistung da es 4 echte Kerne sind und die andere CPU die 2 weiteren Kerne nur simuliert?
 
Ich habe mich schon immer gewundert ob es irgendeinen großen Unterschied zwischen einer CPU mit 4 Kernen ohne Hyperthreading und einer CPU mit 2 Kernen mit Hyperthreading gibt.?
Ja.

Hat die CPU mit 4 Kernen mehr Leistung da es 4 echte Kerne sind und die andere CPU die 2 weiteren Kerne nur simuliert?
Ja.


SMT bringt wenns gut läuft 20-30% Mehrleistung (sprich ein 2-Kerner mit SMT ist 20-30% schneller als einer ohne SMT wenn die Anwendung es gut nutzt).
Echte kerne skalieren natürlich voll, sprich ein 4-Kerner ohne SMT ist immer noch ~70% schneller als ein 2-Kerner mit SMT wenn 4 Threads ausgelastet werden.


SMT ist nur eine Technik, um physikalisch vorhandene Kerne besser auslasten zu können und kommt nicht annähernd an die Leistung echter zusätzlicher Kerne heran.
 
Das kommt ganz auf die Anwendung drauf an. Wenn eine Anwendung mit vier Threads umgehen kann, dann arbeitet diese mit einem Quad-Core-Prozessor wesentlich effektiver als mit einem Dual-Core-Prozessor mit SMT. Ein Programm, das nur einen oder maximal zwei Threads nutzen kann, reicht ein Dual-Core-Prozessor aus. Dann kommt es noch auf die anliegenden Taktfrequenz an, ob der Dual-Core- oder der Quad-Core-Prozessor schneller ist.
 
Zurück