Depende. Si un proceso necesita acceso a algo que actualmente no se encuentra en la RAM, la CPU (MMU) tiene que enviar las cosas innecesarias al disco duro y las páginas que se requieren para que el proceso continúe.
Hay algo llamado referencia de localidad del programa o principio de localidad que es básicamente una predicción de las páginas a las que más accede / necesita el proceso (ya sea temporal o espacialmente). Se basa en esto que la MMU regula qué páginas permanecen en la memoria (RAM) y qué debe quedar en el disco duro.
Cuando el proceso / programa necesita una página y no está en la memoria, genera un error de página que hace que la MMU busque la página requerida que reside en el disco duro.
- En este momento, tengo una GTX 970 G1 de 4GB (3.5GB). Las próximas actualizaciones se enumeran a continuación. ¿Cuándo dirías que vale la pena actualizar mi GPU?
- ¿Cuál sería el peor diseño posible para una computadora?
- ¿Las luces indicadoras permanecen encendidas cuando apago mi computadora portátil? ¿Qué debo hacer?
- La tecla de mi computadora portátil (ctrl) deja de funcionar. Todas las demás teclas funcionan bien. ¿Alguna solución?
- Cómo verificar la temperatura de una computadora portátil
Si su memoria está casi llena, entonces la MMU tiene que elegir alguna página en la RAM para reemplazarla con la página que el programa requiere para continuar. Para hacer esto, selecciona una página que cree que es menos importante para el programa (en función de la frecuencia con la que se ha accedido a la página, etc.), verifica si está sucia (si algo ha cambiado y si lo ha hecho, los cambios deben ser escrito de nuevo en el disco duro antes de reemplazar la página) y recupera las nuevas páginas. Después de esto, la tabla de páginas debe actualizarse porque las páginas nuevas que se han traído del disco duro reemplazaron algunas páginas antiguas en la RAM.
Luego, los cachés de la CPU tienen que ser invalidados, TLB tiene que ser vaciado. Todo esto requiere ciclos de CPU y el programa no puede continuar hasta que las páginas requeridas hayan sido paginada. Entonces, sí, si su memoria está llena, afectará el rendimiento de la CPU. Si su RAM era más grande, inicialmente se podrían haber traído más páginas cuando el programa se inició y se almacenó en la memoria; la CPU tendría que hacer menos paginación, lo que significa más rendimiento / eficiencia.