The main memory can act as a "cache" for the secondary storage, usually implemented with magnetic disks. This technique is called virtual memory. Historically, there were two major motivations for virtual memory:
1. To allow efficient and safe sharing of memory among multiple programs
2. To remove the programming burdens of a small, limited amount of main memory.
A Page Table Register is used in every process to point to the start address of its Page Table
[1] MK.Computer.Organization.and.Design.4th.Edition.Oct.2011