Las CPU de alta velocidad suelen tener caché en placa que pueden funcionar en el ciclo de reloj de las CPU. Las CPU de alta velocidad en este caso se refieren a las CPU que operan a velocidades de reloj mucho más altas que su memoria principal.
Este caché se puede dividir en varios niveles, con cada nivel inferior acercándose a la CPU. Cuanto más cerca esté la memoria caché de la CPU, más rápido será. Cuanto más rápido sea, más pequeño será el tamaño del caché. Esa es siempre la compensación en la memoria: por el mismo precio, puede ganar mucho dinero o puede hacerlo rápido. Si quieres grandes y rápido, tendrás que desembolsar algunos dólares importantes para obtenerlo.
En su sistema x86 típico, la jerarquía de memoria se ve así:
CPU
|
L1 Cache
|
L2 Cache
|
L3 Cache
|
Main RAM
|
Persistent Storage (HDD, SDD, etc)
L1 a L3 es la RAM físicamente en el dado del procesador, y su contenido son copias de pequeñas secciones de la RAM principal.
Hay un módulo de hardware separado llamado Unidad de administración de memoria que, entre otras cosas, copia los datos desde y hacia los distintos cachés y RAM. Por lo general, la MMU hace un buen trabajo al predecir qué solicitará la CPU a continuación, y cuando la CPU solicita algún dato, esa información ya está en el caché L1 y puede leerse inmediatamente en el registro correcto.
Sin embargo, hay casos en los que la MMU se toma por sorpresa y no tiene los datos correctos en el caché correcto. En este punto, la MMU generalmente activa una interrupción conocida como "falta de caché". Esta interrupción le permite al software / firmware / sistema operativo saber que pasará un tiempo antes de que estén disponibles los datos para este proceso.
En ese momento, depende del software / firmware / sistema operativo decidir qué hacer a continuación. Normalmente, el sistema operativo cambiará los procesos y volverá al que causó la falta de memoria caché cuando los datos necesarios están disponibles. Todo esto es transparente para la aplicación.
Además, ¿cómo administra la computadora la sincronización si cambias la velocidad del reloj (overclocking) si no cambias la velocidad del reloj por completo tu computadora ya que la memoria RAM solo funciona a una velocidad particular?
Tipo de. La memoria RAM se puede overclockear o desbloquear como una CPU. Sin embargo, la RAM y la CPU (junto con algunas otras piezas) derivan todos sus relojes individuales de un reloj maestro. Esto ayuda a asegurar que todas las piezas permanezcan sincronizadas. Es una explicación muy simplista.