A system and method for unifying access to a physical memory by operations
using virtual addresses of the same virtual address space are provided.
The operations may be generated by at least one central processing unit
(CPU operations) and/or by at least one IO device (IO operations). The
system may include a bus arranged to transfer data and virtual addresses
of the same virtual address space from the central processing unit (CPU)
and the IO device to a unified memory management unit (UMMU), a unified
memory management unit (UMMU) arranged to translate the virtual addresses
to physical addresses, and to protect the physical memory from illegal
access attempts of the CPU operations and the IO operations. The system
may further include a memory controller arranged to manage access to the
physical memory. The access is done by using physical addresses.