The MMU is used to translate virtual address to physical address for a running process with the help of page table corresponding to that process. Lets take a scenario when the virtual address space is equal to physical address space. Do we really require MMU in that case as we won't we having a situation where same virtual address space maps to different physical addresses?
Lets say
Virtual Address
| 20 bits (V) | 12 bits(PO) |
Physical Address
| 20 bits(PPN) | 12 bits(PO) |
where V = Virtual Page
PO = Page offset
PPN = Physical Page Number
Do we really require Page Table for every process? What problems might appear when there are more than one process?
Please neglect cache memory for simplification.