Two-level paging is used to divide the large page table into smaller pieces called page tables. A logical address is divided into a page number and page offset, and the page number is further divided to index the outer page table and inner page table. Inverted page tables store one entry per physical page with the owning process and virtual page number instead of physical addresses. This reduces the page table size significantly but increases translation time. Hashed inverted page tables add a hash table to map process/virtual page number pairs to page table entries, reducing average translation time.
Related topics: