page table

WHAT

IMPL

  • hierarchical paging
  • hashed page table
  • inverted page table

HOW — internal0: hierarchical paging

hierarchical(multi-level) paging

problem: address space > physical memory

  • assumption

    • word = 32b = 2^5 b = 2^2 B
    • address space size = 2^32 B
    • page size = 4KB = 2^12 B
    • #(PTE; Page Table Entry) = 2^20
  • SIZE(page table) = 2^20 * 4B = 2^22 B

  • #([(draft yet): page frame]) = 2^22 B / 2^12 B = 2^10

EX
  • #(word in page) = 2^10
  • (2^10) * (2^10) -> 2 hierarchy