¿Cómo hacer que la temperatura de la CPU sea la más alta?

Además de ejecutar un ciclo infinito, ¿hay algún truco (¿tal vez fallas en el caché?) para hacer que una CPU esté lo más caliente posible?

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

Retire el disipador de calor
Ponlo en tu chimenea
Ejecutar la instrucción HCF
Por cierto, ¿por qué quieres hacer eso? ¿Estas aburrido?
si quieres que funcione en un ambiente caluroso, golpéalo en un horno de calor a 100 grados centígrados o algo así
Mina bitcoin con un minero de cpu.
Overclockearlo. Aunque esto puede hacer que su sistema se vuelva extremadamente estable (por ejemplo, bloqueado de forma sólida :)).

Respuestas (3)

Debería consultar la venerable aplicación cpuburn http://patrickmylund.com/projects/cpuburn/ y un rápido google también mostró que hay una aplicación CPUBurn-in para Windows y Linux http://cpuburnin.com/

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

Generalmente, realizar las operaciones más complejas posibles, por ejemplo, punto flotante, SIMD, etc., aumentará la temperatura al máximo. Cuanta más lógica en la CPU pueda ejercer al mismo tiempo, más caliente se pondrá. Simplemente ejecutar un ciclo while no hará mucho más que evitar que la CPU se duerma.

No solo los cálculos más complejos, sino que se desea mantener tantos circuitos activos como sea posible para un virus de energía. Esto significa cargas y almacenamientos (incluso la memoria caché falla suponiendo que la memoria caché no bloquee), así como el cálculo. FP SIMD tiene la ventaja de una alta actividad para un rendimiento de instrucción dado. Por ejemplo, para los procesadores Intel de línea principal recientes, garantizar que la memoria caché µop falle (pero Icache acierte) puede consumir más energía. También se debe evitar la localización excesiva de la generación de calor, ya que los sensores térmicos estrangularán el núcleo a pesar de que otras áreas estén relativamente frías.

La potencia dinámica en un circuito digital se puede aproximar mediante la ecuación

PAG = norte F C V 2

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

La capacitancia de la puerta está fijada por el proceso de fabricación y el diseño físico. Eso deja a N. Necesita obtener la mayor cantidad posible de puertas cambiando tan a menudo como sea posible. Esto es inherentemente específico de la arquitectura. Debe considerar cosas como el paralelismo, la presencia de coprocesadores, la memoria caché integrada y cualquier sincronización de reloj o voltaje que use la CPU para ahorrar energía. El programa se escribirá en código ensamblador hecho a mano con mucho ensayo y error. Incluso un diseñador de CPU probablemente no podría descifrar el software en el peor de los casos sin experimentar.