I have a question on MMU. Memory management is used to segregate the memory between process and make sure no process steps on each other. Also, it provides abstraction to whole available memory in a conceptual way called virtual address.
Now my question is, we can do all this in software, I mean simulate and map the virtual address to physical address not taking hardware support. Now why is the hardware unit MMU is given with processor. Is there any special reason. Please clarify. Thanks.
Regards,
Sri.