La respuesta corta es no, ya que cada entrada en el caché también debe estar respaldada por una entrada en la memoria principal, la cantidad de RAM requerida para cualquier tarea es la misma.
Para una respuesta más detallada, tener más caché no reduce la cantidad de RAM requerida, aunque lo hará si el programa está optimizado, reducirá la cantidad de accesos a la RAM del sistema principal.
Entonces, ¿se preguntará cuál es el punto de la memoria caché si eventualmente todos los datos deben copiarse a / desde la RAM?
- ¿Qué es lo mejor para jugar, actualizar la GPU (Asus 5450 silencioso) o actualizar la RAM (4 GB de RAM)?
- ¿Por qué escribir en un disco se considera un efecto secundario mientras que escribir en la RAM no se considera un efecto secundario?
- ¿Puede un teléfono con menos RAM y un mejor procesador ser mejor que un teléfono con más RAM pero un mal procesador?
- Cuando el uso de una CPU está al 100%, ¿queda inútil alguna capacidad de RAM adicional?
- ¿Qué es diferente entre la memoria virtual y la memoria principal y la memoria primaria y la memoria secundaria?
La respuesta es latencia, las CPU modernas son extremadamente rápidas y pueden realizar cientos de operaciones por núcleo en el tiempo que lleva obtener una respuesta de la RAM principal.
Como resultado, el acceso a la memoria principal es una penalización importante del rendimiento, esto comúnmente se denomina muro de memoria y se ha vuelto mucho peor con el tiempo, ya que el rendimiento de la CPU ha superado el rendimiento de la memoria.
La compleja jerarquía de cachés de CPU en los procesadores modernos existe para mitigar este problema mediante el aprovisionamiento de pequeñas cantidades de memoria muy rápida más cerca de la CPU con copias de los datos a los que se puede acceder mucho más rápido que la memoria principal.
Desafortunadamente, esta memoria rápida es mucho más costosa que la DRAM utilizada en los chips RAM, además su capacidad limitada es parte de lo que lo hace tan rápido de acceder, es por eso que el procesador ha graduado los niveles de caché del L1 (hasta 200 veces más rápido que RAM), L2 (más grande pero alrededor de 20 veces más lento que L1) y L3 más grande y más lento pero aún significativamente más rápido que la memoria principal.
Todo esto significa que las ganancias de rendimiento de la memoria caché dependen en gran medida de la forma en que las aplicaciones acceden a la memoria, el rendimiento óptimo requiere que las aplicaciones sean conscientes de la memoria caché para maximizar las visitas a la memoria caché y, por lo tanto, minimizar los accesos a la memoria.