A digital processing system comprises a central processing unit (CPU)
operating in a virtual address domain for executing both operating system
software and user software to perform various processing tasks; a direct
memory access (DMA) controller; a memory management unit (MMU) programmed
to translate virtual memory addresses to physical memory addresses; and a
plurality of memory blocks for storing digital words in registers having
physical addresses; wherein the DMA controller is governed by the CPU and
is operable in the virtual address domain for controlling a transfer of
digital words from a source block of memory to a destination block of
memory through the MMU which translates the virtual source and destination
memory addresses received from the DMA controller to corresponding source
and destination physical addresses of the memory. Also disclosed is a
method of operating the digital processing system.