Wie stellt man die heißeste CPU-Temperatur her?

Gibt es neben dem Ausführen einer Endlosschleife irgendwelche Tricks (wie vielleicht Cache-Fehlschläge?), um eine CPU so heiß wie möglich zu machen?

Dies kann architekturspezifisch sein oder nicht.

Entfernen Sie den Kühlkörper
Legen Sie es in Ihren Kamin
Führen Sie die Anweisung HCF aus
Übrigens, warum willst du das machen? Bist du gelangweilt?
Wenn Sie möchten, dass es in einer heißen Umgebung betrieben wird, schlagen Sie es in einem Heizofen, der auf 100 Grad Celsius oder so eingestellt ist
Mine Bitcoin mit einem CPU-Miner.
Übertakte es. Obwohl dies dazu führen kann, dass Ihr System extrem stabil wird (z. B. Locked Solid :)).

Antworten (3)

Sie sollten sich die ehrwürdige cpuburn-App http://patrickmylund.com/projects/cpuburn/ ansehen und ein schnelles Googlen hat auch gezeigt, dass es eine CPUBurn-in-App für Windows und Linux gibt http://cpuburnin.com/

Ich weiß, dass cpuburn spezielle Schalter hatte, um plattformspezifische Anweisungen einzuschalten, um die maximale Hitze herauszuholen, und da der Quellcode unter der liberalen MIT-Lizenz leicht verfügbar ist, können Sie einfach selbst einen Blick auf den Code werfen.

Im Allgemeinen wird die Ausführung der komplexesten Operationen, die möglich sind – zB Fließkomma, SIMD usw. – die Temperatur am stärksten erhöhen. Je mehr Logik in der CPU Sie gleichzeitig ausüben können, desto heißer wird es. Das einfache Ausführen einer While-Schleife bewirkt nicht viel mehr, als zu verhindern, dass die CPU in den Ruhezustand wechselt.

Für einen Power-Virus sind nicht nur die komplexesten Berechnungen erwünscht, sondern es werden so viele Schaltkreise wie möglich aktiv gehalten. Dies bedeutet Laden und Speichern (sogar Cache-Fehlschläge unter der Annahme eines nicht blockierenden Cache) sowie Berechnungen. FP SIMD hat den Vorteil einer hohen Aktivität für einen gegebenen Befehlsdurchsatz. Bei neueren Mainline-Intel-Prozessoren kann beispielsweise das Sicherstellen von µop-Cache-Fehlschlägen (aber Icache-Treffern) mehr Energie verbrauchen. Man muss auch eine übermäßige Lokalisierung der Wärmeerzeugung vermeiden, da Wärmesensoren dann den Kern drosseln, obwohl andere Bereiche relativ kühl sind.

Die dynamische Leistung in einer digitalen Schaltung kann durch die Gleichung angenähert werden

P = N F C v 2

wobei V die Versorgungsspannung ist, C die Kapazität eines Logikgatters ist, f die Taktfrequenz ist und N die durchschnittliche Anzahl von Gattern ist, die jeden Zyklus schalten. Drehen Sie also zuerst die Spannung und die Taktfrequenz hoch – insbesondere die Spannung!

Die Gate-Kapazität wird durch den Herstellungsprozess und das physikalische Layout festgelegt. Damit bleibt N. Sie müssen so viele Tore wie möglich wechseln lassen, so oft sie können. Dies ist von Natur aus architekturspezifisch. Sie müssen Dinge wie Parallelität, das Vorhandensein von Coprozessoren, integrierten Cache-Speicher und das Clock- oder Voltage-Gating berücksichtigen, das die CPU verwendet, um Strom zu sparen. Das Programm wird mit viel Trial-and-Error in handgefertigtem Assembler-Code geschrieben. Selbst ein CPU-Designer könnte wahrscheinlich nicht die Software für den absoluten Worst-Case herausfinden, ohne zu experimentieren.