Si su RAM está casi llena, ¿las operaciones adicionales requieren más CPU% que lo contrario?

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.

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.

Según tengo entendido, la RAM de la computadora se usa como memoria accesible inmediata. Por lo general, lo que sea que esté trabajando actualmente (un documento, una película que se está reproduciendo, un navegador que está usando) se almacena en la RAM, junto con otros elementos esenciales del sistema que la computadora necesita para ejecutar (generalmente, cualquier proceso en segundo plano que necesita el sistema operativo).

Sin embargo, cuando la RAM está llena, estos procesos y aplicaciones deben leerse desde el disco duro, que, a menos que tenga una unidad de estado sólido, demore mucho más en leer / escribir que la RAM.

En resumen, la CPU no tiene tanto efecto.