¿Dónde existe la memoria virtual en la CPU?

El nombre en sí mismo dice que es virtual; Alguna vez se preguntó cómo se pueden ejecutar aplicaciones que son incluso más grandes que el tamaño de la memoria; la respuesta es que toda la aplicación nunca se carga en la memoria principal, solo la parte de la aplicación que la CPU necesita actualmente se carga en la memoria principal; y si no está presente, se cargará desde la memoria auxiliar (disco) a la memoria principal; aquí es donde surgió el concepto de memoria virtual; su memoria auxiliar se divide conceptualmente en páginas y cada página recibe una dirección virtual, la CPU genera una dirección virtual que solicita una porción de memoria auxiliar (esta dirección virtual se asignará a una dirección física en la memoria principal si está presente allí) si esta página está realmente presente en la memoria principal, entonces se buscará directamente desde allí; de lo contrario, se cargará primero en la memoria principal y luego se buscará desde allí.

así que, en realidad, el concepto de memoria virtual simplemente acelera este proceso de recuperación porque ya sabe en qué parte del disco auxiliar residen los datos requeridos, por lo que en lugar de generar una dirección física, simplemente use la dirección virtual y se realizará el mapeo.

¿Dónde residen las direcciones postales inexistentes? Ellos no. Una dirección no tiene existencia física. Es información que puede usar para localizar algo que existe. Una dirección virtual es simplemente la información que se utiliza para ubicar los datos que se han asignado al espacio de direcciones del proceso. La dirección en sí misma no “reside” en ningún lado.

La memoria virtual no es más que cierta cantidad de memoria del HDD (es decir, memoria secundaria) se asigna virtualmente como memoria principal para ejecutar los programas de gran tamaño en forma de páginas.