Buena respuesta de Joe Zbiciak cubre casi todo. Yo diría que en sistemas más grandes que los sistemas integrados, ya no hay una relación entre RAM y CPU. Esto se basa en el hecho de que ahora hay, comúnmente, 3 cachés diferentes en un procesador,
- Nivel 1 pequeño, muy muy rápido, justo al lado de un núcleo.
- Caché de nivel 2, generalmente compartido con un segundo núcleo, que es bastante más grande
- Nivel 3 Masivo en comparación con los otros 2 compartidos en todos los núcleos.
El caché de nivel 3 a menudo se denomina caché de sacrificio, la última oportunidad del salón antes de salir realmente a esa RAM horriblemente lenta. Ahora hay un hardware específico en los procesadores para intentar mover los datos que la CPU necesitará de la RAM al caché L3. Tiene buses de memoria amplia para ayudar a mover los datos hacia y desde L3, la última vez que verifiqué 384 bits de ancho, datos de 6 × 64 bits de longitud o palabras de instrucciones en un solo put o fetch. Algunos sistemas tienen buses de memoria duales para que puedan mover datos a 2 tarjetas de memoria separadas al mismo tiempo, permitiendo movimientos de 12 × 64 bits por ciclo de memoria.
Mantener la caché L3 cargada es un trabajo que no realizan los núcleos de procesamiento y creo que es ese hardware el que realmente desconecta la relación entre la RAM y la CPU.
- ¿Es 1 GB de RAM en un netbook lo suficientemente bueno para la escuela? ¿Al menos puede ejecutar word y un par de pestañas al mismo tiempo?
- Cómo saber si 2 GB de RAM en un teléfono son suficientes para mí
- ¿El costo reducido de RAM significa que la programación funcional es comparativamente más popular en los años 2010 que en los años 2000/90?
- Aproximadamente, ¿cuándo podrán las computadoras trabajar efectivamente con 8 petabytes de RAM?
- ¿Por qué necesitamos RAM? ¿La ROM en sí misma no es suficiente?