تخيل أن بطاقة الشبكة تستقبل آلاف الحزم في الثانية، أو أن قرص NVMe يقرأ جيجابايت من البيانات باستمرار. إذا كان المعالج مسؤولًا عن نقل كل بايت بين الجهاز والذاكرة، فسيقضي معظم وقته في عمليات النقل بدلًا من تشغيل التطبيقات.
لهذا تعتمد الأنظمة الحديثة على تقنية Direct Memory Access (DMA)، التي تسمح للأجهزة بنقل البيانات مباشرة إلى الذاكرة دون تدخل مستمر من المعالج.
DMA هو آلية عتادية تسمح للأجهزة مثل بطاقات الشبكة، وأقراص التخزين، وبطاقات الصوت بنقل البيانات مباشرة بين الجهاز وذاكرة RAM.
يقتصر دور المعالج على إعداد عملية النقل وإبلاغ الجهاز بمكان البيانات، ثم يتولى متحكم DMA تنفيذ المهمة.
يتفرغ المعالج لتنفيذ التطبيقات بدلاً من نقل البيانات.
تنتقل البيانات بكفاءة أعلى بين الأجهزة والذاكرة.
مثل بطاقات 100GbE وأقراص NVMe.
خصوصًا في الخوادم التي تتعامل مع كميات ضخمة من البيانات.
معظم الأجهزة الحديثة تدعمه، لكن مستوى الدعم يختلف حسب العتاد.
لا، فالمعالج ما زال مسؤولًا عن بدء العملية وإنهائها، لكنه لا يشارك في نقل كل جزء من البيانات.
تعد تقنية DMA من أهم أسباب الأداء العالي للخوادم الحديثة، إذ تقلل الحمل على المعالج وتسمح بنقل البيانات بسرعة وكفاءة بين الأجهزة والذاكرة.