Stromverbrauch eines Kerns mit zwei Hardware-Threads

Stromverbrauch eines Kerns mit zwei Hardware-Threads

Wenn ein Kern über zwei Hardware-Threads verfügt, verbraucht der Kern in den folgenden beiden Szenarien die gleiche Leistung: a) nur ein Thread ist beschäftigt, der andere ist im Leerlauf b) beide Threads sind beschäftigt

Soweit mir bekannt ist, sind die Spannungsregler in modernen Prozessoren pro Kern und nicht pro Hardware-Thread. Ist meine obige Annahme daher richtig?

Antwort1

„Es kommt darauf an“ ist wahrscheinlich das Beste, was wir erreichen können.

Es gibt eine Menge komplizierter Logik und Power-Gating, und der Stromverbrauch hängt viel mehr von den tatsächlich ausgeführten Aufgaben ab als davon, wie viele Threads vorhanden sind. Ein einzelner Thread, der einen vielfältigen und abwechslungsreichen Satz von Anweisungen enthält, die alle CPU-Ausführungseinheiten verwenden, kann am Ende mehr Strom verbrauchen als zwei Threads, die um dieselben CPU-Ressourcen konkurrieren.

Für Energieeffizienz ungenutzte Bereiche der CPUkönntein einen Energiesparzustand versetzt werden, wenn der Befehlsverteiler weiß, dass er dort wahrscheinlich nicht für einige Zeit verwendet wird. Ob dies geschieht, hängt vom Prozessor ab und erfordert das sorgfältige Lesen der Prozessordokumentation.

Darüber hinaus ändert und verbessert sich das CPU-Design ständig, sodass sich Dinge, die heute zutreffen, morgen schon ändern können.

verwandte Informationen