Me gustaría preguntar qué sucederá si configuro, por ejemplo, 100 Mhz como frecuencia de reloj para una MCU, que puede operar a una velocidad máxima de 16 MHz. ¿Por qué no funcionará?
Si el chip está lo suficientemente sobrediseñado, podría funcionar.
Estos factores conspirarán en su contra, teniendo en cuenta factores físicos, analógicos y digitales:
No cumplirá con el tiempo para uno. Todos los caminos a través del circuito del chip están diseñados para ejecutarse sin errores a cierta velocidad. Todo está cronometrado para trabajar en conjunto, es parte del diseño de un chip. Si supera esa velocidad, violará esos tiempos y comenzará a cometer errores.
Por ejemplo, si tuvo tiempo de sobra para que una señal aumentara a 16 MHz antes del próximo reloj, tendrá mucho menos tiempo cuando su próximo reloj llegue a 100 MHz.
Otra cosa a tener en cuenta es el calor. Su paquete está diseñado con ciertas térmicas en mente. A medida que su frecuencia de reloj aumentada hace que dure esta tasa de potencia, también corre el riesgo de sufrir daños.
Esa es una forma amplia de decirlo de todos modos.
Los circuitos digitales típicos de alta velocidad constan de registros sincronizados y lógica combinacional no sincronizada. Cuando las salidas del registro cambian, la lógica combinacional calcula el siguiente valor de los registros cronometrados. La lógica combinacional tarda algún tiempo en alcanzar su nuevo estado correcto. Por lo tanto, debe permitir que pase una cierta cantidad de tiempo entre los bordes del reloj para que este proceso pueda completarse correctamente. Si overclockea un procesador, existe el peligro de que la lógica combinacional no tenga tiempo suficiente para alcanzar su estado correcto, por lo que el valor anterior se bloqueará en un registro. Esto conducirá a un comportamiento indefinido e incorrecto para el procesador. Los resultados del cálculo pueden ser incorrectos. El flujo del programa puede saltar a alguna dirección impredecible e incorrecta. En resumen, si overclockea hasta el punto de que el procesador no funciona correctamente, probablemente no será un mal funcionamiento correcto o recuperable. La expresión "no cumple con el tiempo" básicamente significa que la lógica combinacional no alcanzará su estado estable final antes del siguiente borde del reloj.
Dwayne Reid