यदि किसी दिए गए चक्र पर प्रोसेसर और डीएमए नियंत्रक को एक ही बस का उपयोग करने की आवश्यकता होगी, तो एक या दूसरे को इंतजार करना होगा। कई प्रणालियों में, हालांकि, बस "पुल" के साथ अलग-अलग बसों के साथ मेमोरी के कई क्षेत्र होते हैं जो सीपीयू को एक मेमोरी तक पहुंचने की अनुमति देगा जबकि डीएमए नियंत्रक दूसरे तक पहुंचता है।
इसके अलावा, कई सीपीयू को प्रत्येक चक्र पर मेमोरी डिवाइस तक पहुंचने की आवश्यकता नहीं हो सकती है। यदि सीपीयू को आमतौर पर केवल तीन में से दो चक्रों पर मेमोरी एक्सेस करने की आवश्यकता होती है, तो एक कम प्राथमिकता वाला डीएमए डिवाइस साइकिल का फायदा उठाने में सक्षम हो सकता है जब मेमोरी बस अन्यथा निष्क्रिय हो जाएगी।
यहां तक कि उन मामलों में जहां हर डीएमए चक्र के कारण सीपीयू को एक चक्र के लिए रोक दिया जाता है, हालांकि, डीएमए अभी भी बहुत उपयोगी हो सकता है यदि डेटा एक दर पर आता है जो काफी धीमा है कि सीपीयू आने वाली डेटा वस्तुओं के बीच अन्य काम करने में सक्षम होना चाहिए , लेकिन इतनी तेजी से कि प्रति-आइटम ओवरहेड को कम से कम करने की आवश्यकता है। यदि कोई SPI पोर्ट प्रत्येक 16 सीपीयू चक्रों की दर से एक बाइट की दर से एक उपकरण को डेटा खिला रहा था, उदाहरण के लिए, प्रत्येक हस्तांतरण के लिए सीपीयू को बाधित करने से संभवतः लगभग सभी अपना समय व्यतीत करने और व्यवधान सेवा दिनचर्या से लौटने में खर्च होगा और कोई नहीं कोई भी वास्तविक कार्य करना। डीएमए का उपयोग करना, हालांकि, ओवरहेड को 13% तक कम किया जा सकता है, भले ही प्रत्येक डीएमए हस्तांतरण के कारण सीपीयू को दो चक्रों के लिए रोक दिया गया हो।
अंत में, कुछ CPU DMA को प्रदर्शन करने की अनुमति देते हैं जबकि CPU सो रहा होता है। व्यवधान-आधारित स्थानांतरण का उपयोग करने के लिए आवश्यक है कि सिस्टम पूरी तरह से स्थानांतरित डेटा की प्रत्येक इकाई के लिए जागे। डीएमए का उपयोग करना, हालांकि, नींद नियंत्रक के लिए यह संभव हो सकता है कि मेमोरी कंट्रोलर को एक-दो घड़ियां खिलाएं, जब भी बाइट आए, लेकिन बाकी सब सोते रहें, जिससे बिजली की खपत कम हो।