Wenn ein Core über zwei Hardware-Threads verfügt, verbraucht der Core in den folgenden beiden Szenarien dieselbe Leistung: a) Nur ein Thread ist beschäftigt, der andere ist im Leerlauf. B) Beide Threads sind beschäftigt
Soweit ich weiß, beziehen sich die Spannungsregler in modernen Prozessoren auf einen Kern und nicht auf einen Hardwarethread. Ist daher meine obige Annahme richtig?
cpu
core
multi-threaded
George
quelle
quelle
Antworten:
"Es kommt darauf an" ist ungefähr so gut, wie wir es wahrscheinlich bekommen können.
Es gibt eine Menge komplizierter Logik- und Power-Gating-Vorgänge, und der Stromverbrauch hängt viel mehr von den tatsächlich ausgeführten Aufgaben ab als von der Anzahl der Threads. Ein einzelner Thread, der einen vielfältigen und abwechslungsreichen Befehlssatz enthält, der alle CPU-Ausführungseinheiten verwendet, kann mehr Energie verbrauchen als zwei Threads, die um dieselben CPU-Ressourcen kämpfen.
Für die Energieeffizienz nicht genutzten Abschnitte der CPU könnten zu einem niedrigen Energiezustand gebracht werden, wenn der Disponent Anweisung weiß , dass es unwahrscheinlich ist seit einiger Zeit verwendet werden. Ob dies geschieht, hängt vom Prozessor ab und erfordert ein sorgfältiges Lesen der Prozessordokumentation.
Auch das CPU-Design ändert und verbessert sich ständig, sodass sich das, was heute zutrifft, morgen ändern kann.
quelle