5 questions to test your understanding
A system uses 4 KB pages (12-bit offset) and 32-bit virtual addresses. A process references virtual address 0x00005200. The page table shows that virtual page 5 maps to physical frame 17. What is the physical address?
Why do modern 64-bit operating systems use multi-level page tables instead of a single flat page table per process?
On a TLB hit, the CPU is expected to still access main memory once to verify the cached translation has not been invalidated.
The page offset portion of a virtual address is identical to the page offset in the resulting physical address.
Why do TLB hit rates typically exceed 99% even though the TLB holds only a few dozen to a few hundred entries — a tiny fraction of a process's virtual address space?