Me gustaría preguntar qué pasará si configuro, por ejemplo, 100 Mhz como una frecuencia de reloj para una MCU, que puede funcionar a una velocidad máxima de 16MHz. ¿Por qué no funciona?
Me gustaría preguntar qué pasará si configuro, por ejemplo, 100 Mhz como una frecuencia de reloj para una MCU, que puede funcionar a una velocidad máxima de 16MHz. ¿Por qué no funciona?
Si el chip está suficientemente sobre diseñado, podría funcionar.
Estos factores conspirarán contra él, teniendo en cuenta los factores físicos, analógicos y digitales:
No cumplirá con el tiempo para uno. Todos los caminos a través de los circuitos del chip están diseñados para ejecutarse sin errores a una cierta velocidad. Todo está programado para trabajar juntos, es parte del diseño de un chip. Si superas esa velocidad, violarás esos tiempos y comenzarás a acertar errores.
Por ejemplo, si tuvo tiempo suficiente para que una señal suba a 16 MHz antes del próximo reloj, tendrá mucho menos tiempo cuando su próximo reloj llegue a 100 MHz.
Otra cosa para pensar es el calor. Su paquete está diseñado con ciertas térmicas en mente. A medida que la mayor frecuencia de reloj aumenta su durabilidad, también puede correr el riesgo de sufrir daños.
Es una forma amplia de expresarlo de todos modos.
Los circuitos digitales típicos de alta velocidad consisten en registros cronometrados 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 toma algún tiempo para alcanzar su nuevo estado correcto. Por lo tanto, debe permitir que transcurra cierto tiempo entre los bordes del reloj para que este proceso pueda completarse correctamente. Si hace overclocking a 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 antiguo quedará bloqueado en un registro. Esto conducirá a un comportamiento indefinido e incorrecto para el procesador. Los resultados del cálculo podrían estar equivocados. El flujo del programa puede saltar a alguna dirección impredecible e incorrecta. En resumen, si hace overclocking hasta el punto de que el procesador no funciona correctamente, es probable que no sea un mal funcionamiento agraciado o recuperable. La expresión "no cumplir con el tiempo" básicamente significa que la lógica combinacional no alcanzará su estado estable final antes del siguiente borde del reloj.
Lea otras preguntas en las etiquetas microcontroller clock-speed