Diferencia entre la memoria virtual y de caché

Diferencia entre la memoria virtual y de caché

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

La respuesta a eso es un procedimiento de gestión de memoria muy inteligente. Al colocar algunas piezas que deben 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 inicia algunos programas cuyo consumo de memoria total es de alrededor de 1.5 GB. Sin memoria virtual, no se le permite hacerlo. Pero con la memoria virtual, el sistema operativo asigna una parte del disco duro como parte de la memoria y mantiene los datos allí. Entonces, en el ejemplo anterior, digamos que la memoria virtual también es 1 GB. Memoria real de 1 GB + 1GB Memoria virtual = 2GB Memoria del sistema. De esa manera, aunque su memoria es limitada, puede usar aplicaciones extensas de memoria.

Aunque hay una desventaja de la memoria virtual. Leer datos de un disco duro es sustancialmente más lento que leer de memoria. Entonces, cuanta más información se almacene en su disco duro, más lento se convierte en su sistema, parece lento.

La memoria de caché, por otro lado, no extiende la cantidad de memoria que tiene, simplemente disminuye 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 hace un informe. Cada vez que necesita datos, va a la estantería (la estantería es el recuerdo, y los libros son los datos) y saca un libro y lo lleva de vuelta a su silla. Lo lee y lo devuelve a la estantería antes de continuar con su informe. Si usted fuera el estudiante, realmente consumiría mucho tiempo si tiene que ponerse de pie y obtener un libro cada vez que necesite una pieza de datos. 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 las armas y no tiene que pararse y caminar para conseguirla.

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

Obtenga más información sobre caché y memoria virtual.