¿Cómo cambia la frecuencia de una CPU? [duplicar]

Por lo que encontré en Internet, los relojes de la CPU funcionan con material piezoeléctrico para producir una señal oscilante muy estable, pero esos materiales deben cambiar de forma o tamaño para obtener una frecuencia diferente. Entonces, ¿cómo cambia la frecuencia de un CPU?
¿Las CPU usan algún otro tipo de relojes menos estables y luego los arreglan con un oscilador de cristal o ...?

(Sé muy poco sobre electrónica, por favor sea simple, gracias)

Tenga en cuenta que no estoy preguntando cómo se decide cambiar la frecuencia (como esta pregunta ), estoy preguntando cómo ocurre realmente el cambio de frecuencia en el circuito.

@Ignacio Vazquez-Abrams, no, lo he leído. Esa pregunta es cómo se decide cambiar la frecuencia, estoy preguntando cómo se puede implementar el cambio de frecuencia en los circuitos porque, por lo que sé, los osciladores de cristal no cambian la frecuencia de manera tan simple.
Y, sin embargo, no ha mencionado cómo eso no responde a su pregunta.
Google PLL. IIRC hubo una pregunta sobre PLL la semana pasada más o menos.
@Ignacio Vazquez-Abrams, OK, he leído la respuesta de FakeMoustache y ahora puedo ver que es algo duplicada, ¿debería dejar la pregunta o eliminarla? (Lo siento)
Creo que debería haber una manera de aceptar que esto es un duplicado en las opciones allí.

Respuestas (1)

¡El reloj que usa la CPU no proviene directamente del oscilador de cristal en la placa base! El reloj (frecuencia fija) del oscilador de cristal se alimenta primero a un sistema llamado Phase Locked Loop o PLL . Este PLL puede ser un chip separado en la placa base pero también dentro de cualquiera de los otros chips o ambos.

Los PLL más simples solo pueden multiplicar el reloj de frecuencia fija del oscilador de cristal, por lo que si el oscilador de cristal funciona a 40 MHz, dicho PLL puede generar 80 MHz, 120 MHz, 160 Mhz, etc. Básicamente n veces la frecuencia del reloj de cristal.

Los PLL más avanzados también pueden generar casi cualquier frecuencia intermedia mediante el uso de un divisor fraccionario y técnicas de modulación sigma-delta.

Entonces, ¿una CPU obtiene su frecuencia multiplicando un reloj de frecuencia fija por algún número?
Sí, es tan simple como eso.