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.
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.
Die dynamische Leistung in einer digitalen Schaltung kann durch die Gleichung angenähert werden
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.
Gorloth
KyranF
Ricardo
Ricardo
KyranF
Benutzer6972
Benutzer98663