Address translation for a process is in 2 stages:
A page directory contains 1024 references to page tables (4-byte virtual addresses)
A page table contains 1024 page table entries (4 bytes each containing a frame number and several dedicated bits)
Dedicated bits include: dirty, accessed, read-only, valid
Note how the numbers combine: 1K*1K*4K = 4G
Virtual address looks like this:
-------------------------------------------------------------
| PDE: 10 bits | PTE: 10 bits | Offset: 12 bits |
-------------------------------------------------------------