Memoria caché :
la memoria caché aumenta la velocidad de acceso de la CPU. No es una técnica sino una unidad de memoria, es decir, un dispositivo de almacenamiento. En la memoria caché, se copian los datos utilizados recientemente. Cuando el programa está listo para ser ejecutado, se obtiene de la memoria principal y luego se copia en la memoria caché. Pero, si su copia ya está presente en la memoria caché, el programa se ejecuta directamente.
Memoria virtual :
la memoria virtual aumenta la capacidad de la memoria principal. La memoria virtual no es una unidad de almacenamiento, es una técnica. En la memoria virtual, incluso los programas que tienen un tamaño mayor que la memoria principal pueden ejecutarse.
Diferencia entre memoria virtual y memoria caché:
S.NO | Memoria virtual | Memoria caché |
---|---|---|
1. | La memoria virtual aumenta la capacidad de la memoria principal. | Mientras que la memoria caché aumenta la velocidad de acceso de la CPU. |
2. | La memoria virtual no es una unidad de memoria, es una técnica. | La memoria caché es exactamente una unidad de memoria. |
3. | El tamaño de la memoria virtual es mayor que la memoria caché. | Mientras que el tamaño de la memoria caché es menor que la memoria virtual. |
4. | El sistema operativo administra la memoria virtual. | Por otro lado, el hardware gestiona la memoria caché. |
5. | En la memoria virtual, se ejecutan los programas con un tamaño mayor que la memoria principal. | Mientras está en la memoria caché, se copian los datos utilizados recientemente. |
6. | En la memoria virtual, se necesitan marcos de mapeo para mapear la dirección virtual a la dirección física. | Mientras está en la memoria caché, no se necesitan dichos marcos de mapeo. |