Pregunta:
¿Por qué hay un PLL en la CPU?
Jonas Daverio
2019-03-28 23:11:11 UTC
view on stackexchange narkive permalink

Leí que los PLL se utilizan en la CPU para generar el reloj, pero no entiendo por qué.

Realmente no tengo ninguna idea de por qué es esto.

Cerraría esta pregunta como "demasiado amplia".Es como preguntar "por qué hay puertas CMOS en lugar de transistores en una CPU" ...
Probablemente sea demasiado amplio, pero obtuve respuestas muy relevantes que, con suerte, ayudarán a otras personas.
¿Por qué cerrar esto?Invita preguntas de estilo tutorial que cubren el tema en general y que serán de interés continuo para otros.
Cinco respuestas:
alex.forencich
2019-03-29 02:11:51 UTC
view on stackexchange narkive permalink

Hay varias razones para esto. Un bucle de bloqueo de fase, o PLL, es un circuito que se utiliza para generar una frecuencia estable que tiene una relación matemática específica con alguna frecuencia de referencia. Específicamente, es un circuito que se usa para controlar algún tipo de oscilador eléctricamente sintonizable (generalmente un oscilador controlado por voltaje, o VCO) de modo que su salida se bloquee en una relación específica con una frecuencia de referencia que es suministrada por algún tipo de referencia estable. (normalmente un cristal, un oscilador de cristal o un oscilador MEMS de silicio).

Un PLL funciona dividiendo la salida del VCO y la entrada de referencia con divisores de frecuencia, luego comparando la frecuencia y fase de estas salidas divididas y ajustando el voltaje de control del VCO hasta que la frecuencia y la fase se alineen.

Es posible que un PLL genere una frecuencia mucho más alta que la frecuencia de referencia; por ejemplo, una referencia de 100 MHz se puede multiplicar hasta varios GHz. Si el PLL está integrado en el mismo chip donde se usa la salida de alta frecuencia, esto puede ahorrar energía y reducir la EMI al disminuir la frecuencia que se envía a través de las trazas de la placa de circuito. También simplifica el diseño de la placa.

Dado que la relación se determina con divisores de frecuencia simples y es bastante simple construir divisores programables, es muy fácil cambiar la frecuencia de salida de un PLL simplemente cambiando la configuración del divisor. Esto puede permitir ahorros de energía utilizando una técnica llamada escalamiento de frecuencia dinámica, donde la frecuencia se ajusta en función del rendimiento requerido del procesador para reducir el consumo de energía. También permite la configuración de la frecuencia basada en software, lo que hace que el diseño del sistema sea mucho más flexible, ya que el software puede decidir qué configuraciones usar en el momento del arranque en función del hardware detectado (por ejemplo, mirando la asignación de pines del zócalo de la CPU o leyendo SPD Contenido de EEPROM en módulos RAM durante el arranque).

En una CPU moderna, habrá varios PLL presentes para proporcionar los relojes de varios componentes. Las CPU modernas tienen un alto nivel de integración, por lo que los componentes que solían estar ubicados en chips separados se integran cada vez más en un dado; hay mucho más que un solo núcleo de procesamiento y un bus frontal en una CPU moderna. Los propios núcleos de procesamiento se ejecutarán en uno o más relojes que son suministrados por uno o más PLL para que los relojes del núcleo se puedan ajustar fácilmente y posiblemente se puedan ajustar de forma independiente. La interfaz PCI Express también requerirá PLL, probablemente múltiples PLL para soportar el funcionamiento a diferentes velocidades de enlace. Las conexiones Serial ATA también operan a una velocidad diferente y, por lo tanto, tendrán sus propios PLL. Lo mismo ocurre con QPI, hiper transporte, USB 3, HDMI, puerto de pantalla, etc. Es probable que la interfaz de memoria requiera un PLL diferente para generar la frecuencia de reloj específica que requiere la memoria instalada. Todos estos PLL usarían el mismo oscilador de referencia de frecuencia (relativamente) baja en la placa base.

Un problema crítico que ha pasado por alto es la dificultad de hacer un oscilador de cuarzo por encima de unos pocos cientos de MHz.El uso de un PLL permite que la frecuencia base se genere con alta estabilidad y luego se convierta a frecuencias de GHz con poca pérdida de estabilidad.
@WhatRoughBeast: No creo que eso sea un problema tan grande como mover el reloj de frecuencia completa a través del tablero sin agregar jitter y degradar bordes.Nadie trabaja para resolver el problema de los osciladores de frecuencia más alta, porque nadie compraría la solución.
Oldfart
2019-03-28 23:34:03 UTC
view on stackexchange narkive permalink

Estuve allí, hice eso.

Aparte de otras razones mencionadas aquí, hay una diferente:
Los especialistas en marketing quieren que el diseño del chip sea lo más barato posible.Por eso prefieren utilizar cristales baratos.Los que se utilizan para Ethernet entran en esa categoría.Por lo tanto, a menudo termina teniendo que usar un cristal de 25 MHz.

Al mismo tiempo, el marketing quiere procesadores potentes.Por lo tanto, el procesador (llamémoslo LEG ++ ) debería poder funcionar a 1 o 2 GHz.
La única forma de hacerlo es utilizar un PLL.

O el procesador puede funcionar a un máximo de 64 MHz, pero quieren tener una interfaz USB que requiera un reloj de 48 MHz.Nuevamente PLL al rescate.

++ LEG no es una marca registrada.(Al menos hasta donde yo sé)

LEG acaba de lanzar una versión quíntuple Toe de su famoso procesador FOOT.
@TomCarpenter: Trabajé para una empresa en Cambridge que tenía un texto con el título * "ARM muestra Intel the Finger" * en la pared.Fue un hermoso artículo del 1 de abril en el que especificaron un procesador de un bit llamado "The Finger".¡Nunca encontré una copia!
Dave Tweed
2019-03-28 23:14:16 UTC
view on stackexchange narkive permalink

Los PLL se pueden utilizar para multiplicar y dividir frecuencias.Las CPU que tienen PLL para generar sus relojes son altamente reconfigurables.La velocidad del reloj se puede variar en relación con el reloj de referencia externo en un amplio rango, y es el PLL el que lo hace posible.

Además, no es posible hacer que los xtals oscilen mucho más allá de 100 MHZ, por lo que el oscilador de ref debe multiplicarse muchas veces para obtener frecuencias centrales de 1 GHZ a 4 GHZ.La frecuencia del núcleo suele ser un múltiplo entero de la referencia.
Bueno, más generalmente será una relación entera de la frecuencia de referencia, ya que el PLL puede dividir tanto la salida del VCO como la frecuencia de referencia.
Tom Carpenter
2019-03-28 23:15:41 UTC
view on stackexchange narkive permalink

Los PLL se utilizan principalmente para generar uno o más relojes más rápidos o más lentos a partir de un reloj de referencia.

Es posible que haya dicho un cristal fijo de 100 MHz, pero luego desee ejecutar su CPU a 2 GHz, por lo que se requiere un PLL para aumentar la frecuencia (un cristal de reloj de 2 GHz no es factible).

Además, es posible que desee poder cambiar la frecuencia de su CPU sobre la marcha (por ejemplo, un reloj turbo).En cuyo caso, podría tener un PLL reconfigurable.

Además, es posible que necesite una memoria o reloj periférico diferente al reloj de su CPU.Nuevamente, se puede usar un PLL y un divisor para generar esto a partir de una única referencia.

Es posible que desee consultar la página de Wikipedia de frecuencias de cristal estándar: https://en.wikipedia.org/wiki/Crystal_oscillator_frequencies
Tony Stewart Sunnyskyguy EE75
2019-03-28 23:19:44 UTC
view on stackexchange narkive permalink

3 razones principales;

1) ahorros de energía para móviles y prolonga la vida útil de la CPU manteniéndose fresco.
2) Integridad de la señal se mejora usando el multiplicador xx para el bus frontal debido a la longitud de onda corta, menor capacitancia
3) flexible CPU Velocidades son posibles con acelerador en el multiplicador de reloj y Vdd para permitir una ráfaga de potencia de CPU y enfriamiento.

El enrutamiento de la señal de FSB de 100MHz es fácil,> 1GHz es difícil y su CPU es mucho más alta, la corriente del controlador aumenta con f y los reflejos de onda estacionaria distorsionan las ondas cuadradas.Al reducir el reloj de la CPU, se ahorra energía y se reduce la temperatura.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 4.0 bajo la que se distribuye.
Loading...