Data processing systems normally have several devices which move data from the memory space of one device to another (Each device can be a single component such as a CPU, or a complete system itself.) An example of such a system is a personal computer that has a data acquisition module, and a communication module both of which have direct memory access (DMA) capabilities.