Given:
Virtual address = 44 bits
Split: 11 bits (L1), 11 bits (L2), 10 bits (L3), 12-bit offset
Page size = 4 KB
PTE size = 64 bits = 8 bytes
A full page table page is allocated even if only one entry is used.
First compute page table sizes.
Level-1 page table:
Number of entries = 2¹¹ = 2048
Size = 2048 × 8 = 16384 bytes = 16 KB = 4 pages
Level-2 page table:
Same as level-1
Size = 16 KB = 4 pages
Level-3 page table:
Number of entries = 2¹⁰ = 1024
Size = 1024 × 8 = 8192 bytes = 8 KB = 2 pages
Minimum page table overhead:
If only one virtual page is mapped, still one page table at each level is required.
Level-1: 16 KB
Level-2: 16 KB
Level-3: 8 KB
Total minimum = 16 + 16 + 8 = 40 KB
Maximum page table overhead:
When the entire virtual address space is mapped.
Level-1:
Only one table = 16 KB
Level-2:
One table for each level-1 entry
Number of tables = 2¹¹ = 2048
Total size = 2048 × 16 KB = 32 MB
Level-3:
One table for each level-2 entry
Number of tables = 2¹¹ × 2¹¹ = 2²²
Each table = 8 KB
Total size = 2²² × 8 KB = 32 GB
Maximum overhead is dominated by level-3 tables, so it is 32 GB.
Correct answer:
40 KB and 32 GB (Option B)