¿Por qué la velocidad de SDRAM es independiente de la placa base?

-2

Mi comprensión, basada en mi investigación, dice que Synchronous DRAM tiene su nombre porque se sincroniza con un reloj en la placa base. Entonces, ¿cómo es que la velocidad de la RAM no depende de la placa base, y una memoria RAM de 2133 MHz es de 2133 MHz independientemente de la placa base a la que se conecte? Pensaría que si la RAM se sincroniza con una velocidad de reloj en la placa base, duplicar esa velocidad también duplicaría la frecuencia de la RAM. ¿Es solo que las placas base utilizan una velocidad de reloj estándar o me falta algo?

    
pregunta VortixDev

3 respuestas

1

La DRAM síncrona tiene su nombre, no porque funcione de manera síncrona con el reloj de la placa base. Emite / recibe datos de forma sincronizada con el reloj suministrado por MEMORY INTERFACE. Y el reloj de la interfaz es suministrado por MEMORY CONTROLLER, que forma parte de la CPU en la actualidad (o solía estar en North Bridge).

La arquitectura del reloj de las PC modernas es bastante complicada. En términos simplificados, la placa base proporciona un reloj de línea de base, relativamente de baja frecuencia. Este reloj va a la CPU, que utiliza un montón de PLL programables para generar relojes internos para todas las interfaces internas y la estructura de interconexión, incluido un bloque de CONTROL DE MEMORIA separado. El controlador de memoria, a su vez, utiliza este reloj interno para controlar la interfaz DRAM. Este reloj es configurable, y el BIOS puede adaptarse a casi cualquier grado de memoria utilizando información de los módulos DIMM. Muchas secciones internas de la CPU pueden ejecutarse en diferentes dominios de reloj, y se proporciona un cruce confiable de datos mediante el uso de FIFO de sincronización.

    
respondido por el Ale..chenski
2

En las CPU modernas, la memoria es algo asíncrona a la CPU. Así que la CPU funciona con su mejor reloj, y la memoria funciona con su mejor reloj (bueno, espec. De todos modos). Desincronizarlos permite el mejor rendimiento de cada uno. Muy lejos de los días de Atari, cuando un procesador de 2 MHz funcionaba a 1,79 para mantenerse en contacto con el reloj de color NTSC.

¿Por qué la CPU no espera constantemente la memoria? La CPU tiene su propio caché de instrucciones local. También hay una lógica significativa en la CPU para "mirar hacia adelante" y anticipar qué ubicaciones de memoria es probable que se necesiten a continuación. Y, por supuesto, el siguiente paso a la baja fue el intento de ejecución previa ... Este tipo de avance está relacionado con los errores de Spectre y Meltdown.

    
respondido por el Harper
1
  

¿Es solo que las placas base utilizan una velocidad de reloj estándar o me falta algo?

Hay un pequeño chip EEPROM en la tarjeta de memoria que la computadora lee al inicio. Esto contiene información sobre el tipo de RAM, tamaño, frecuencia, tiempos, etc. El BIOS luego configura el controlador de memoria de la CPU en consecuencia.

Como se mencionó en las otras respuestas, la CPU y la RAM se ejecutan de forma asíncrona para que puedan usar diferentes frecuencias. La CPU también puede bajar la frecuencia para ahorrar energía. La velocidad del reloj RAM no está vinculada al reloj de la CPU.

    
respondido por el peufeu

Lea otras preguntas en las etiquetas