the inverted page table keeps a listing of mappings installed for all frames in physical memory. however, this could be quite wasteful. instead of doing so, we could create a page table structure that contains mappings for virtual pages. it is done by keeping several page tables that cover a certain block of virtual memory. for example, we can create smaller 1024-entry 4k pages that cover 4m of virtual memory.