En cierto modo respondes tu propia pregunta.
¿Cómo exactamente una computadora espera un cierto número de ciclos de reloj para recibir información?
No lo sabe. Debe tener un controlador de memoria que sepa sobre la memoria disponible. En general, la CPU solo intenta acceder a una dirección de memoria externa y espera a que el controlador de la memoria indique que se ha completado el acceso.
Cuanto más compleja sea la memoria, más complejo debe ser el controlador y más complejo es el protocolo. Acaba de empezar a leer sobre la DRAM síncrona, que es un paso más que la DRAM normal, que es un paso más que la SRAM y la ROM que era común antes de la DRAM.
No era necesario un controlador de memoria con SRAM: la memoria solía ser más rápida que la CPU en aquellos días, por lo que la CPU solo podía poner una dirección en el bus y leer / escribir los datos directamente.
Luego vino la DRAM, que requería un controlador de memoria muy simple que pudiera multiplexar el bus de direcciones superior e inferior, y esperar a que la DRAM termine.
SDRAM agrega aún más, porque ahora puede acceder a diferentes páginas sin penalización, y luego viene DDR, DDR2, etc.
Ahora, mucho de esto también puede moverse en la CPU, por lo que no necesariamente necesitas un controlador separado.
CPU Las CPU modernas son, por supuesto, extremadamente complejas, y tienen varias capas de almacenamiento en caché y están sucediendo, no es tan simple como acceder a una dirección externa.