¿Tecnología de reloj de computadora?

3

Digamos que tengo una computadora funcionando a 4 GHz.

Diría que significa que necesito una forma de medir incrementos de tiempo de aproximadamente 0.25 ns.

¿Cómo hace eso una computadora? Mi pregunta es a la vez:

  • Tecnológico: ¿qué es la tecnología "física" del sensor en bruto (es cuarzo? ¿Cuáles son sus características definitorias?)

  • Práctico: basado en este sensor en bruto, ¿qué métodos se implementan para poder medir un pequeño incremento de tiempo de forma correcta? P.ej. si me dices que el reloj usa un cuarzo cuya frecuencia es de aproximadamente 32768 Hz, ¿cómo lo usas para medir un incremento de 0.25ns? ¿Amplifica la señal de cuarzo tan masivamente que realmente puede medir una variación de amplitud de 0.001% en la señal resultante? en cuyo caso, ¿qué pasa con el ruido en el procedimiento de amplificación?

pregunta Parker Lewis

3 respuestas

10

No es un "sensor", es un generador; El tiempo no es algo que pueda ser sentido directamente. Consulte ¿Cómo funciona un cristal de cuarzo?

El cristal no produce la señal de 4 GHz, eso se hace con un PLL (como en el comentario de pgvoorhees):   Para un multiplicador de reloj PLL, ¿De dónde viene el nuevo reloj?

Básicamente, hay un proceso de ajuste. Un oscilador controlado por voltaje (VCO) se configura para funcionar a "aproximadamente" 4Gz. Su salida se alimenta en un contador. Cada tic del cristal de frecuencia más baja, se hace una comparación para ver si el VCO es "rápido" o "lento". Por ejemplo, con un cristal de referencia de 4 MHz, usted esperaría contar 1000 relojes VCO para cada reloj de cristal. Si la cuenta es por ejemplo 1057, luego el VCO se ralentiza un poco.

  

¿Qué pasa con el ruido en el procedimiento de amplificación

La calidad clave de un reloj PLL es "jitter": pequeñas variaciones en el tiempo. Están diseñados para llevar esto dentro de niveles especificados. Sin embargo, a veces se aplica deliberadamente una modulación ("espectro expandido") para variar la frecuencia de reloj en cantidades de sub por ciento. Esto hace que sea más fácil pasar las pruebas de EMI.

Recuerde que 0.25ns = 250ps, que es (necesariamente si su computadora es útil) muchas veces el retraso de una puerta individual, que puede estar en el rango de 1-10ps.

Tenga en cuenta también que la frecuencia del reloj a menudo se puede ajustar en tiempo de ejecución para ahorrar energía: ¿Cómo puede una CPU cambiar dinámicamente su frecuencia de reloj?

    
respondido por el pjc50
4

Hay varias formas de generar una frecuencia fija. Los cristales de cuarzo son uno, que utilizan resonancia mecánica para generar una frecuencia fija. También hay otros tipos de resonadores mecánicos, los osciladores cerámicos vienen a la mente, y también hay otras formas de lograr la resonancia y / o la oscilación. De todos modos, los resonadores mecánicos pueden ser muy precisos, con una precisión medida en partes por millón. Sin embargo, no van muy por encima de 100 MHz. Sin embargo, quizás lo más importante es que su frecuencia es fija, mientras que las computadoras pueden cambiar su frecuencia de reloj en el tiempo de ejecución, por ejemplo, por aceleración en función de la frecuencia o la fuente de energía, o simplemente para satisfacer a los overclockers.

También es posible generar frecuencias encadenando componentes puramente eléctricos de tal manera que oscilen. Sin entrar en detalles sobre todas las formas en que puede hacer esto, la forma típica que conozco que puede generar altas frecuencias como estas es encadenar una cantidad impar de inversores juntos. No hay un estado estable, por lo que esto oscilará tan rápido como van los inversores. Una buena característica aquí es que si cambia un poco la tensión de operación o alguna otra característica de los inversores, la frecuencia cambiará. Tal cosa se llama un oscilador controlado por voltaje, o VCO (aunque este es un término más amplio, hay más formas de hacer un VCO; aquí es un ejemplo de un dispositivo que utiliza el método al que me refiero). Un inconveniente es que, debido al proceso de fabricación de IC, realmente no se sabe cuál será la frecuencia, y diferirá mucho entre los dispositivos, según la temperatura, la edad, etc.

Estas dos tecnologías se pueden combinar. La idea básica es que podemos medir la frecuencia que sale del VCO utilizando una frecuencia de referencia de un cristal de cuarzo y luego ajustar la tensión de control del VCO para cambiarla a la frecuencia que queramos. Esto se puede lograr utilizando un bucle de bloqueo de fase (PLL). Específicamente, un PLL intenta hacer que su frecuencia de entrada de realimentación y su fase sean exactamente las mismas que su entrada de referencia. Entonces, ¿cuál es el punto de generar algo que es exactamente lo mismo? Puede colocar cualquier tipo de circuito que desee entre el VCO y la entrada de retroalimentación del PLL, en este caso más notablemente un divisor de frecuencia. Los divisores de frecuencia son fáciles, solo crea un contador que siempre aumenta hasta que alcanza un valor establecido, momento en el que se restablece y cambia el estado del reloj de salida. El PLL intentará hacer que la salida del divisor sea igual que el reloj de referencia, por lo tanto, la salida del VCO debe ser el reloj de referencia multiplicado por el valor del divisor, y hemos terminado.

Si está desconcertado acerca de cómo los inversores pueden ser lo suficientemente rápidos para generar periodos de tiempo tan pequeños, considere que para hacer un procesador realmente necesita poder computar cosas entre dos bordes de reloj. (Si no supiera / comprendiera esto y quisiera aprender más, la "lógica síncrona" sería un buen término de búsqueda). Ese cálculo es mucho más que un par de inversiones, por lo que los VCO siempre podrán sintetizar frecuencias que son útiles como un reloj De hecho, el VCO podría ejecutarse a más de 10 GHz, con el reloj del procesador real dividido desde allí, para poder sintetizar más frecuencias, o simplemente porque ahorra inversores en la cadena del inversor. Actualmente estoy trabajando en un grupo que está desarrollando un IC basado en una tecnología de 60 nm (mucho más antigua que la que se usa en su computadora) y si recuerdo correctamente, la latencia de un inversor es del orden de 0.1 ns.

    
respondido por el Flaks
2

Hay dos fuentes de reloj. Un oscilador controlado por voltaje de silicio (VCO) aproximadamente a la frecuencia correcta pero con una precisión terrible y un cristal de cuarzo razonablemente preciso, normalmente en el rango de 25-50 MHz.
La salida del VCO se divide hacia abajo, de modo que su frecuencia nominal es la misma que la del cristal de cuarzo (por ejemplo, 4GHz / 128 = 31.25MHz) y se comparan los dos. La salida de esa comparación se alimenta a la entrada de control del VCO para controlar la velocidad de su salida.

El resultado final es que una vez que las cosas se hayan estabilizado (lo que puede llevar un tiempo), la salida del VCO será un múltiplo exacto de la entrada de cuarzo.

Esta configuración se llama Phase Lock Loop o PLL, esta es solo una explicación muy simplista de cómo funcionan, ya que en muchos aspectos la complejidad está en los detalles. Google PLL para más detalles y luego vuelva a preguntar si tiene preguntas específicas.

    
respondido por el Andrew

Lea otras preguntas en las etiquetas