10M+ الیکٹرانک اجزاء دستیاب
ISO سرٹیفائیڈ
وارنٹی شامل ہے
جلدی تحویل
کٹھن سے ملنے والی پرزے؟
ہم ان سے ماخذ لیتے ہیں۔
قمتی پیشکش کی درخواست کریں

براہ راست میموری تک رسائی (ڈی ایم اے): خصوصیات ، آپریشن ، اور ایپلی کیشنز

Sep 16 2025
ماخذ: Michael Chen
براوز کریں: 11608

براہ راست میموری تک رسائی (ڈی ایم اے) ایک ایسا طریقہ ہے جو کمپیوٹرز کو ڈیٹا کو زیادہ موثر طریقے سے منتقل کرنے کے قابل بناتا ہے۔ سی پی یو کو ہر منتقلی کو سنبھالنے کے بجائے ، ڈی ایم اے کنٹرولر میموری اور آلات کے مابین براہ راست ڈیٹا بھیجتا ہے۔ اس سے وقت کی بچت ہوتی ہے ، بجلی کی کھپت کم ہوتی ہے ، اور سی پی یو کو دوسرے کاموں پر توجہ مرکوز کرنے کی اجازت دیتا ہے۔

C1۔ براہ راست میموری تک رسائی کا جائزہ

سی 2۔ براہ راست میموری تک رسائی کی خصوصیات

سی 3۔ مرحلہ وار ڈی ایم اے آپریشن

سی 4۔ ڈی ایم اے کنٹرولر اور اس کے کنکشن

سی 5۔ ڈی ایم اے ٹرانسفر موڈ اور ان کے اختلافات

سی 6۔ ڈی ایم اے مین اسٹائل

سی 7۔ بکھرنے والے جمع کرنے والے ڈی ایم اے

سی 8۔ ڈی ایم اے اور کیشے مطابقت پذیری

سی 9۔ ڈی ایم اے سیفٹی میں آئی او ایم ایم یو کا کردار

سی 10۔ سیکورٹی خدشات: ڈی ایم اے حملے اور تحفظات

سی 11۔ ڈی ایم اے کی مختلف ایپلی کیشنز

سی 12۔ اخیر

سی 13۔ اکثر پوچھے جانے والے سوالات [عمومی سوال]

Direct Memory Access (DMA): Features, Operation, and Applications

براہ راست میموری تک رسائی کا جائزہ

براہ راست میموری تک رسائی ، یا ڈی ایم اے ، وہ طریقہ ہے جو کمپیوٹر ڈیٹا کو زیادہ موثر طریقے سے منتقل کرنے کے لئے استعمال کرتے ہیں۔ سی پی یو کمپیوٹر کے اندر ایک جگہ سے دوسری جگہ معلومات بھیجنے کی نگرانی کرتا ہے۔ اس میں وقت لگتا ہے اور سی پی یو کو چھوٹے چھوٹے کاموں میں مصروف رکھتا ہے۔

ڈی ایم اے کے ساتھ ، سسٹم کا ایک خاص حصہ جسے ڈی ایم اے کنٹرولر کہا جاتا ہے اس کام کو سنبھالتا ہے۔ یہ آلات کو سی پی یو کو ہر قدم کو سنبھالنے کے بغیر کمپیوٹر کی میموری سے براہ راست ڈیٹا بھیجنے یا وصول کرنے کی اجازت دیتا ہے۔ جب منتقلی ہو رہی ہے تو ، سی پی یو دوسرے کاموں پر کام جاری رکھنے کے لئے آزاد ہے۔

یہ سیٹ اپ سسٹم کو زیادہ آسانی سے چلاتا ہے کیونکہ سی پی یو ڈیٹا کی مستقل نقل و حرکت سے سست نہیں ہوتا ہے۔ یہ بجلی کی بچت میں بھی مدد کرتا ہے اور کمپیوٹر کی مجموعی کارکردگی کو بہتر بناتا ہے۔

براہ راست میموری تک رسائی کی خصوصیات

تیز رفتار ڈیٹا کی منتقلی

ڈی ایم اے سی پی یو کی شمولیت کے بغیر بڑے ڈیٹا بلاکس کی تیزی سے منتقلی کی اجازت دیتا ہے ، تھرو پٹ کو بہتر بناتا ہے۔

سی پی یو آف لوڈنگ

سی پی یو کو بار بار ڈیٹا منتقل کرنے والے کاموں سے آزاد کیا جاتا ہے ، جس سے اسے حساب کتاب کے لئے دستیاب چھوڑ دیا جاتا ہے۔

کم مداخلت اوور ہیڈ

ڈی ایم اے پروگرام شدہ I / O کے مقابلے میں رکاوٹوں کی تعداد کو کم کرتا ہے ، جس سے سسٹم اوور ہیڈ کم ہوتا ہے۔

براہ راست میموری

اضافی سی پی یو ثالثی کاپیوں سے گریز کرتے ہوئے ، پیریفیرلز براہ راست میموری سے پڑھ سکتے ہیں یا لکھ سکتے ہیں۔

ملٹی چینل سپورٹ

جدید ڈی ایم اے کنٹرولرز متعدد آزاد چینلز کی حمایت کرتے ہیں ، جو بیک وقت منتقلی کو قابل بناتے ہیں۔

برسٹ ٹرانسفر کی صلاحیت

ڈی ایم اے برسٹ موڈ کی حمایت کرتا ہے ، کارکردگی کے لئے ڈیٹا کے بلاکس کو ایک مسلسل اسٹریم میں منتقل کرتا ہے۔

ترجیح اور ثالثی

ڈی ایم اے کنٹرولرز ترجیحی سطحوں کا استعمال کرتے ہیں تاکہ یہ فیصلہ کیا جاسکے کہ کون سا چینل میموری بس تک رسائی حاصل کرتا ہے۔

منتقلی کے طریقے

سسٹم کی ضروریات کے لحاظ سے سنگل ، بلاک ، برسٹ ، اور ڈیمانڈ پر مبنی منتقلی جیسے مختلف طریقوں کی حمایت کرتا ہے۔

ایک سے زیادہ بسوں کے ساتھ مطابقت

لچکدار انضمام کے لئے مختلف سسٹم بسوں کے ساتھ کام کرتا ہے.

غلطی کا پتہ لگانا اور ہینڈلنگ

بہت سے ڈی ایم اے سسٹمز میں ڈیٹا کی سالمیت کو یقینی بنانے کے لئے برابری کی جانچ پڑتال یا غلطی کی اصلاح شامل ہے۔

میموری سے میموری کی منتقلی

کچھ ڈی ایم اے کنٹرولرز سی پی یو کی مداخلت کی ضرورت کے بغیر ایک میموری کے مقام سے دوسرے میں براہ راست ڈیٹا کاپی کرنے کو قابل بناتے ہیں۔

مرحلہ وار ڈی ایم اے آپریشن

مرحلہکیا ہوتا ہے؟سگنل / ایکشن
1آلہ ڈی ایم اے سروس کی درخواست کرتا ہے۔DRQ (DMA درخواست) لائن چالو
2ڈی ایم اے کنٹرولر سسٹم بس کا کنٹرول مانگتا ہے۔بی آر (بس کی درخواست)
3سی پی یو عارضی طور پر بس کو ڈی ایم اے کنٹرولر پر چھوڑ دیتا ہے۔بی جی (بس گرانٹ)
4ڈی ایم اے کنٹرولر میموری ایڈریس اور منتقل کیے جانے والے الفاظ (ڈیٹا یونٹس) کی تعداد طے کرتا ہے۔پتہ اور گنتی کے رجسٹر
5ڈیٹا براہ راست آئی / او ڈیوائس اور رام کے درمیان منتقل کیا جاتا ہے ، سی پی یو کو نظرانداز کرتے ہوئے۔براہ راست منتقلی
6تکمیل کے بعد ، ڈی ایم اے کنٹرولر سی پی یو کو مطلع کرتا ہے۔INTR (مداخلت)

ڈی ایم اے کنٹرولر اور اس کے کنکشن

DMA Controller and Its Connections

اہم حصے سی پی یو ، میموری ، ڈی ایم اے کنٹرولر ، اور ان پٹ / آؤٹ پٹ (I / O) ڈیوائسز ہیں۔ ڈی ایم اے کنٹرولر تمام کام کرنے کے لئے سی پی یو کی ضرورت کے بغیر میموری اور I / O ڈیوائسز کے مابین ڈیٹا منتقل کرنے کی نگرانی کرتا ہے۔

جب کسی I/O ڈیوائس کو ڈیٹا بھیجنے یا وصول کرنے کی ضرورت ہوتی ہے، تو یہ DMA کنٹرولر کو درخواست بھیجتا ہے۔ اس کے بعد کنٹرولر سی پی یو سے سسٹم بس استعمال کرنے کی اجازت طلب کرتا ہے ، جو کمپیوٹر کے اندر ڈیٹا کا بنیادی راستہ ہے۔ ایک بار جب سی پی یو اس کی اجازت دیتا ہے تو ، ڈی ایم اے کنٹرولر کنٹرول سنبھال لیتا ہے اور ڈیٹا کو براہ راست میموری اور I / O ڈیوائس کے درمیان منتقل کرتا ہے۔ منتقلی مکمل ہونے کے بعد ، یہ سی پی یو کو مطلع کرتا ہے کہ کام ختم ہوگیا ہے۔

ڈایاگرام میں مختلف لائنیں بھی دکھائی گئی ہیں جو معلومات لے کر جاتی ہیں۔ ایڈریس لائنز (گرے) فیصلہ کرتی ہیں کہ ڈیٹا کہاں جانا چاہئے ، ڈیٹا لائنز (سبز) اصل معلومات لے کر جاتی ہیں ، اور کنٹرول لائنز (نارنگی) عمل کا انتظام کرتی ہیں۔ ڈی ایم اے بس متعدد I / O ڈیوائسز کو کنٹرولر سے جوڑتی ہے۔ یہ سیٹ اپ سسٹم کو ڈیٹا کو زیادہ آسانی سے سنبھالنے میں مدد کرتا ہے اور سی پی یو کو دوسرے کاموں کے لئے آزاد رکھتا ہے۔

ڈی ایم اے ٹرانسفر موڈ اور ان کے اختلافات

موڈیہ کیسے کام کرتا ہےرفتارسی پی یو امپیکٹ
برسٹ موڈپورے ڈیٹا بلاک کو ایک مسلسل ترتیب میں منتقل کرتا ہے بہت زیادہٹرانسفر ختم ہونے تک سی پی یو کو روک دیا گیا
سائیکل چوریسی پی یو سائیکلوں کے ساتھ انٹرلینگ فی بس سائیکل میں ایک لفظ منتقل کرتا ہے درمیانیسی پی یو قدرے سست ہو گیا، لیکن رک نہیں گیا
ٹرانسپیرنٹ موڈصرف اس وقت منتقل ہوتا ہے جب سی پی یو بیکار ہو یا بس استعمال نہ کرے کمسی پی یو بغیر کسی رکاوٹ کے چلتا ہے

ڈی ایم اے مین اسٹائل

بس ماسٹرنگ (فرسٹ پارٹی ڈی ایم اے)

بس ماسٹرنگ میں ، آلہ خود عارضی طور پر سسٹم بس کنٹرولر کا کردار ادا کرتا ہے۔ اس کا مطلب یہ ہے کہ یہ مستقل سی پی یو کی نگرانی کے بغیر براہ راست میموری سے پڑھ سکتا ہے یا لکھ سکتا ہے۔ چونکہ آلہ اپنی منتقلی کا انتظام کرتا ہے ، لہذا یہ عمل بہت تیز اور موثر ہے۔ جدید اعلی کارکردگی والے اجزاء جیسے PCIe GPUs ، NVMe ڈرائیوز ، اور نیٹ ورک کارڈز اکثر اس طریقہ کار کا استعمال کرتے ہیں۔ ان منتقلی کے دوران سی پی یو زیادہ تر مفت ہوتا ہے ، جو مجموعی طور پر سسٹم کی کارکردگی کو بہتر بناتا ہے۔

تیسری پارٹی ڈی ایم اے (کنٹرولر پر مبنی)

اس ماڈل میں ، ایک مرکزی ڈی ایم اے کنٹرولر متعدد آلات کی جانب سے ڈیٹا کی منتقلی کو سنبھالنے کا چارج لیتا ہے۔ ہر آلہ اپنی درخواست کنٹرولر کو بھیجتا ہے ، جو اس کے بعد ڈیٹا کو منتقل کرنے کے لئے بس کا کنٹرول سنبھالتا ہے۔ یہ نقطہ نظر پہلے کے کمپیوٹر سسٹمز میں معیاری تھا اور اب بھی ایمبیڈڈ مائکرو کنٹرولرز میں عام ہے جہاں ہارڈ ویئر کو آسان اور لاگت سے موثر رہنا چاہئے۔ یہ بس ماسٹرنگ سے سست ہے کیونکہ تمام آلات ایک ہی کنٹرولر کا اشتراک کرتے ہیں ، جو انتظار کا وقت اور اوور ہیڈ متعارف کراتا ہے۔

بکھرنے والے ڈی ایم اے

بہت سے معاملات میں ، میموری میں ڈیٹا ایک سیدھی لائن میں محفوظ نہیں ہوتا ہے۔ اسے مختلف جگہوں پر تقسیم کیا جا سکتا ہے۔ بکھرنے والا ڈی ایم اے اس تمام ڈیٹا کو ایک ہی وقت میں منتقل کرنا ممکن بناتا ہے ، یہاں تک کہ اگر یہ پھیلا ہوا ہو۔

ڈی ایم اے کنٹرولر اس بات کی فہرست رکھتا ہے کہ ڈیٹا کا ہر ٹکڑا کہاں واقع ہے۔ اس کے بعد یہ ٹکڑوں کو جمع کرنے اور انہیں ایک ہی بلاک کے طور پر منتقل کرنے کے لئے اس فہرست کی پیروی کرتا ہے۔

بکھرنے والے ڈی ایم اے کے فوائد

• اضافی اقدامات کے بغیر بکھرے ہوئے ڈیٹا کو منتقل کرتا ہے۔

• سی پی یو کو کم سگنل کی ضرورت ہے.

• ڈیٹا کی منتقلی کو تیز اور ہموار بناتا ہے.

• اضافی کاپیوں سے گریز کرکے میموری کی جگہ بچاتا ہے.

ڈی ایم اے اور کیشے مطابقت پذیری

ڈی ایم اے ڈیٹا کو براہ راست ڈیوائس اور میموری کے درمیان منتقل کرتا ہے ، جبکہ سی پی یو اکثر اپنے کیشے کے ساتھ کام کرتا ہے۔ اس کی وجہ سے ، سی پی یو اور ڈی ایم اے بعض اوقات ایک ہی ڈیٹا کے مختلف ورژن دیکھ سکتے ہیں۔ یہ ایک مسئلہ ہے کیونکہ اگر سی پی یو کیشے میں اب بھی پرانا ڈیٹا موجود ہے تو ، آلہ کے ذریعہ کی جانے والی تبدیلیوں کو نظرانداز کیا جاسکتا ہے۔ اگر سی پی یو کے پاس صرف اس کے کیشے میں نیا ڈیٹا ہے تو ، آلہ میموری سے پرانی اقدار پڑھ سکتا ہے۔ یہ اس کے ذریعہ طے کیا گیا ہے:

• سی پی یو آلہ پڑھنے سے پہلے کیشے کو فلش کرسکتا ہے ، لہذا میموری میں تازہ ترین ڈیٹا موجود ہے۔

• آلہ لکھنے کے بعد سی پی یو کیشے کو باطل کرسکتا ہے ، لہذا یہ میموری سے اپ ڈیٹ شدہ ڈیٹا کو لوڈ کرتا ہے۔

• جدید پروسیسرز کیشے ہم آہنگ ڈی ایم اے کا استعمال کرتے ہیں ، جو اسے خود بخود سنبھالتا ہے۔

ڈی ایم اے سیفٹی میں آئی او ایم ایم یو کا کردار

فیچرفنکشنفائدہ
ایڈریس میپنگڈیوائس ڈی ایم اے کی درخواستوں کو درست میموری پتوں میں ترجمہ کرتا ہےحادثاتی یا نقصان دہ ڈیٹا کرپشن کو روکتا ہے
آئیسولیشنہر ڈیوائس کو اس کے تفویض کردہ میموری زون تک محدود کرتا ہےسسٹم کو ناقص یا بدخواہ آلات سے بچاتا ہے
64 بٹ سپورٹایڈریس کو 32 بٹ کی حد سے آگے بڑھاتا ہے بڑی میموری کی ضروریات کے ساتھ جدید آلات کی حمایت کرتا ہے

سیکیورٹی خدشات: ڈی ایم اے حملے اور تحفظات

سیکیورٹی کے خطرات

• غیر مجاز ڈی ایم اے رسائی کے ذریعے ڈیٹا چوری۔

• سسٹم میموری میں میلویئر انجکشن۔

• تھنڈر بولٹ شیطانی نوکرانی لیپ ٹاپ پر حملہ۔

2 تحفظات

- آئی او ایم ایم یو / وی ٹی-ڈی / اے ایم ڈی-وی آئی کو فعال کریں۔

• کرنل ڈی ایم اے پروٹیکشن (ونڈوز) کا استعمال کریں۔

• غیر استعمال شدہ بیرونی بندرگاہوں کو غیر فعال کریں.

• محفوظ کور پی سی اور BIOS / UEFI پابندیوں کا استعمال کریں۔

ڈی ایم اے کی مختلف ایپلی کیشنز

ڈسک اور اسٹوریج کی منتقلی

ڈی ایم اے ہارڈ ڈرائیوز ، ایس ایس ڈی ، اور آپٹیکل ڈرائیوز کو سی پی یو پر بوجھ ڈالے بغیر ڈیٹا کے بڑے بلاکس کو براہ راست میموری میں منتقل کرنے کی اجازت دیتا ہے۔

نیٹ ورکنگ انٹرفیس

نیٹ ورک کارڈز آنے والے اور جانے والے پیکٹوں کو تیزی سے منتقل کرنے کے لئے ڈی ایم اے کا استعمال کرتے ہیں ، جس سے پروسیسر کو سست کیے بغیر تیز رفتار مواصلات کو قابل بنایا جاتا ہے۔

آڈیو اور ویڈیو پروسیسنگ

ساؤنڈ کارڈز ، گرافکس پروسیسرز ، اور ویڈیو کیپچر ڈیوائسز کم سے کم تاخیر کے ساتھ مسلسل ڈیٹا اسٹریمز کو سنبھالنے کے لئے ڈی ایم اے پر انحصار کرتے ہیں۔

ایمبیڈڈ سسٹمز

مائکرو کنٹرولرز بار بار ڈیٹا کی نقل و حرکت (جیسے ADC ریڈنگ یا UART بفرز) کو آف لوڈ کرنے کے لئے ڈی ایم اے کا استعمال کرتے ہیں ، جس سے کنٹرول کے کاموں کے لئے سی پی یو سائیکل آزاد ہوتے ہیں۔

گرافکس رینڈرنگ

جی پی یو ٹیکسچر لوڈنگ اور فریم بفر اپ ڈیٹس کے لئے ڈی ایم اے کا اطلاق کرتے ہیں ، جو گیمز اور بصری ایپلی کیشنز میں ہموار رینڈرنگ کی حمایت کرتے ہیں۔

نتیجہ

براہ راست میموری ایکسیس (ڈی ایم اے) سی پی یو پر انحصار کیے بغیر میموری اور آلات کے درمیان براہ راست ڈیٹا منتقل کرکے کمپیوٹر کی کارکردگی کو بہتر بناتا ہے۔ یہ تاخیر کو کم کرتا ہے ، بجلی کے استعمال کو کم کرتا ہے ، اور اسٹوریج ، نیٹ ورکنگ اور گرافکس جیسے کاموں میں ہموار آپریشن کی اجازت دیتا ہے۔ بلٹ ان غلطی ہینڈلنگ اور سیکیورٹی خصوصیات کے ساتھ ، ڈی ایم اے تیز اور موثر ڈیٹا کی منتقلی کے لئے ایک قابل اعتماد طریقہ ہے۔

اکثر پوچھے جانے والے سوالات [عمومی سوال]

ڈی ایم اے پروگرام شدہ I / O سے کس طرح مختلف ہے؟

ڈی ایم اے کنٹرولر کا استعمال کرتے ہوئے ڈیٹا منتقل کرتا ہے ، جبکہ پروگرام شدہ I / O ہر منتقلی کے لئے سی پی یو پر انحصار کرتا ہے۔

ڈی ایم اے بجلی کی بچت کیسے کرتا ہے؟

یہ سی پی یو کو مستقل منتقلی سے آزاد کرتا ہے ، جس سے یہ کم طاقت والی ریاستوں میں زیادہ کثرت سے داخل ہوسکتا ہے۔

ڈی ایم اے کس میموری تک رسائی حاصل کرسکتا ہے؟

ڈی ایم اے سسٹم ریم ، ویڈیو میموری ، بفر میموری تک رسائی حاصل کرسکتا ہے ، اور بعض اوقات میموری کے علاقوں کے مابین ڈیٹا کاپی کرسکتا ہے۔

کیا ڈی ایم اے ایک ہی وقت میں ایک سے زیادہ آلات کو سنبھال سکتا ہے؟

ہاں ، ڈی ایم اے کنٹرولرز یہ فیصلہ کرنے کے لئے ترجیح اور ثالثی کا استعمال کرتے ہیں کہ کون سا آلہ پہلے منتقل ہوتا ہے۔

ڈی ایم اے کی اہم حدود کیا ہیں؟

یہ چھوٹی منتقلی کے لئے غیر موثر ہے اور مناسب مطابقت پذیری کے بغیر کیشے کی عدم مطابقت کا سبب بن سکتا ہے۔

اصل نظاموں میں ڈی ایم اے کیوں اہم ہے؟

یہ تیز ، کم تاخیر والے ڈیٹا کی منتقلی فراہم کرتا ہے تاکہ سی پی یو وقت کے اہم کاموں پر توجہ مرکوز کرسکے۔