Diferencia entre memoria virtual y caché

En el mundo de las computadoras, la memoria establece el límite en el que basamos si podemos ejecutar ese programa o no. Si tuvo la mala suerte de haber experimentado DOS, entonces conoce la pesadilla del límite de memoria de 640k. Hoy en día, la memoria parece ser casi infinita y en realidad nadie recibe los mensajes de "memoria insuficiente" de antaño. ¿Cómo lograron eso??

La respuesta a eso es un procedimiento de administración de memoria muy inteligente. Al colocar algunas partes que deberían estar en la memoria dentro de su disco duro, pueden extender la capacidad de memoria de una computadora más allá de lo que está instalado; Esto se llama memoria virtual. Entonces, digamos que su computadora solo tiene 1 GB de memoria y usted lanza algunos programas cuyo consumo total de memoria es de alrededor de 1,5 GB. Sin memoria virtual, no se le permite hacer eso. Pero con la memoria virtual, el sistema operativo asigna una parte del disco duro como parte de la memoria y guarda los datos allí. Entonces, en el ejemplo anterior, digamos que la memoria virtual también es de 1 GB. 1 GB de memoria real + 1 GB de memoria virtual = 2 GB de memoria del sistema. De esa manera, aunque su memoria sea limitada, podrá utilizar aplicaciones extensivas de memoria..

Sin embargo, hay una desventaja en la memoria virtual. Leer datos de un disco duro es sustancialmente más lento que leer de la memoria. Por lo tanto, cuanta más información se almacene en su disco duro, más lento se volverá su sistema, por lo que parece lento..

La memoria caché, por otro lado, no amplía la cantidad de memoria que tiene, simplemente reduce la cantidad de tiempo necesario para acceder a los datos. Para que pueda entender el concepto fácilmente, digamos que el procesador es un estudiante que realiza un informe. Cada vez que necesita datos, va a la estantería (la estantería es la memoria y los libros son los datos), saca un libro y lo lleva a su silla. Lo lee y luego lo devuelve a la estantería antes de continuar con su informe. Si fueras el estudiante, realmente requerirías mucho tiempo si tuvieras que levantarte y conseguir un libro cada vez que necesites un dato. Prácticamente un estudiante obtendría algunos libros de la estantería y lo colocaría sobre la mesa. De modo que si necesita información que está en el libro que usó recientemente, está al alcance de la mano y no tiene que pararse y caminar para obtenerla..

En esta metáfora la tabla es nuestra memoria caché. Cuando el procesador usa datos, coloca los datos más recientes que usó en la memoria caché para un acceso rápido en caso de que sea necesario nuevamente. Sin embargo, la memoria caché es muy limitada, al igual que una tabla con espacio limitado, por lo que los datos a los que no se accedió por más tiempo se devuelven a la memoria para liberar el caché de datos más recientes.

Aprende más sobre caché y memoria virtual.