¿Cómo obtener la temperatura más alta de la CPU?

0

Además de simplemente ejecutar un bucle infinito, ¿hay algún truco (como quizás falta la caché?) para hacer que la CPU sea lo más atractiva posible?

Esto podría ser específico de la arquitectura o no.

    
pregunta s g

3 respuestas

7

Debes revisar la venerable aplicación cpuburn enlace y un rápido google también mostró que hay una aplicación CPUBurn-in para Windows y linux enlace

Sé que cpuburn tenía interruptores especiales para activar las instrucciones específicas de la plataforma para obtener el máximo calor y, como el código fuente está disponible bajo la licencia liberal de MIT, puedes echarle un vistazo al código.

    
respondido por el Mikko Virkkilä
4

Generalmente realiza las operaciones más complejas posibles, por ejemplo, Punto flotante, SIMD, etc. - elevará la temperatura al máximo. Cuanto más lógica haya en la CPU que puede ejercer al mismo tiempo, más se calentará. Simplemente ejecutando un bucle while no hará mucho más que evitar que la CPU entre en suspensión.

    
respondido por el alex.forencich
4

La potencia dinámica en un circuito digital se puede aproximar mediante la ecuación $$ P = N \ cdot f \ cdot C \ cdot V ^ 2 $$

donde V es la tensión de alimentación, C es la capacitancia de una puerta lógica, f es la frecuencia de reloj y N es el número promedio de puertas que cambian cada ciclo. Así que primero, suba el voltaje y la frecuencia del reloj, ¡especialmente el voltaje!

La capacidad de la compuerta se fija mediante el proceso de fabricación y la disposición física. Eso deja a N. Necesitas obtener la mayor cantidad de puertas posibles para cambiar tan a menudo como sea posible. Esto es inherentemente específico de la arquitectura. Debe tener en cuenta aspectos como el paralelismo, la presencia de coprocesadores, la memoria caché incorporada y cualquier ajuste de reloj o voltaje que utilice la CPU para ahorrar energía. El programa se escribirá en código de ensamblaje hecho a mano con una gran cantidad de prueba y error. Incluso un diseñador de CPU probablemente no podría descubrir el software de peor caso absoluto sin experimentar.

    
respondido por el Adam Haun

Lea otras preguntas en las etiquetas