Kann SMT eine schlechtere Leistung als eine normale CPU erbringen?

Kann SMT eine schlechtere Leistung als eine normale CPU erbringen?

Besteht die Möglichkeit, dass SMT (Simultaneous Multithreading) eine schlechtere Leistung aufweist als eine normale CPU?

Ist es beispielsweise möglich, dass eine normale CPU zwei Programme nacheinander ausführt und dabei eine bessere Leistung erzielt, als wenn diese beiden Programme gleichzeitig auf einer CPU ausgeführt werden, die bidirektionales SMT unterstützt?

Antwort1

Ist es möglich, dass auf einer normalen CPU beim Ausführen von zwei Programmen nacheinander eine bessere Leistung erzielt wird, als wenn diese beiden Programme gleichzeitig auf der CPU ausgeführt werden?

Dies wäre der Fall, wenn die Programme einzeln, aber nicht kombiniert in den CPU-Cache passen. Sie würden mehr RAM-Ladungen/-Speicher benötigen, wenn sie gleichzeitig ausgeführt werden. Bedenken Sie, dass RAM-Zugriffe eine relativ hohe Latenz (in CPU-Zyklen) haben.

verwandte Informationen