डीएमए(DMA) "डायरेक्ट मेमोरी एक्सेस" के लिए खड़ा है और कंप्यूटर की रैम से कंप्यूटर के किसी अन्य हिस्से को सीपीयू का उपयोग कर प्रसंस्करण के बिना स्थानांतरित करने की एक विधि है। हालांकि आपके कंप्यूटर से इनपुट या आउटपुट होने वाले अधिकांश डेटा को सीपीयू द्वारा प्रोसेस किया जाता है, कुछ डेटा को प्रोसेसिंग की आवश्यकता नहीं होती है, या किसी अन्य डिवाइस द्वारा प्रोसेस किया जा सकता है।


इन स्थितियों में, डीएमए(DMA) प्रसंस्करण के समय को बचा सकता है और कंप्यूटर की मेमोरी से दूसरे डिवाइस पर डेटा स्थानांतरित करने के लिए एक अधिक कुशल तरीका है। डायरेक्ट मेमोरी एक्सेस का उपयोग करने के लिए डिवाइसों के लिए, उन्हें डीएमए(DMA) चैनल को सौंपा जाना चाहिए। कंप्यूटर पर प्रत्येक प्रकार के पोर्ट को डीएमए चैनलों का एक सेट होता है जिसे प्रत्येक कनेक्टेड डिवाइस को सौंपा जा सकता है। उदाहरण के लिए, एक पीसीआई नियंत्रक और एक हार्ड ड्राइव नियंत्रक के पास प्रत्येक स्वयं के डीएमए(DMA) चैनल हैं।
उदाहरण के लिए, एक साउंड कार्ड को कंप्यूटर की रैम में संग्रहीत डेटा तक पहुंचने की आवश्यकता हो सकती है, लेकिन चूंकि यह डेटा खुद ही संसाधित कर सकता है, यह CPU को बायपास करने के लिए डीएमए का उपयोग कर सकता है। डीएमए का समर्थन करने वाले वीडियो कार्ड CPU की आवश्यकता के बिना सिस्टम मेमोरी और प्रोसेस ग्राफिक्स तक पहुंच सकते हैं। अल्ट्रा डीएमए हार्ड ड्राइव डीएमए का उपयोग डेटा को पिछले हार्ड ड्राइव की तुलना में तेज़ी से स्थानांतरित करने के लिए करते हैं, जो पहले सीपीयू के माध्यम से चलाने के लिए डेटा की आवश्यकता होती है।

डीएमए के लिए एक विकल्प प्रोग्रामेड इनपुट / आउटपुट (पीआईओ(PIO=Programmed input Output)) इंटरफ़ेस है जिसमें डिवाइस के बीच प्रसारित सभी डेटा प्रोसेसर के माध्यम से होता है ATA IDE (Advanced Technology Attachment Integrated Development Environment   )इंटरफ़ेस के लिए एक नया प्रोटोकॉल अल्ट्रा डीएमए है, जो 33 एमबीपीएस तक एक Best डेटा ट्रांसफर दर प्रदान करता है। अल्ट्रा डीएमएएल 33 के साथ आने वाली हार्ड ड्राइव भी पीआईओ मोड 1, 3, और 4, और मल्टीवर्ड डीएमए मोड 2 पर 16.6 एमबीपीएस का समर्थन करते हैं।

DMA Transfer Types

Memory To Memory Transfer

एक स्मृति पते(Memory address ) से डेटा के इस मोड ब्लॉक में एक और स्मृति पते(Memory Address) पर ले जाया जाता है। इस विधा में चैनल 0 का वर्तमान पता रजिस्टर स्रोत पते को इंगित करने के लिए प्रयोग किया जाता है और चैनल का वर्तमान पता रजिस्टर पहला स्थानान्तरण चक्र में गंतव्य पते(Current Address) को इंगित करने के लिए प्रयोग किया जाता है, स्रोत पते(Source Address) से डेटा बाइट को अस्थायी रजिस्टर में लोड किया जाता है डीएमए कंट्रोलर और अगले हस्तांतरण चक्र में अस्थायी रजिस्टर के डेटा को गंतव्य पते(Destination Address) द्वारा इंगित मेमोरी में संग्रहीत किया जाता है। प्रत्येक डेटा अंतरण के बाद वर्तमान पता रजिस्टरों को चालू सेटिंग्स के अनुसार घटाया या बढ़ाया जाता है। चैनल 1 वर्तमान शब्द गिनती रजिस्टर भी प्रत्येक डेटा अंतरण के बाद 1 से घटा दिया गया है। जब चैनल 1 का शब्द गणना एफएफएफएचएच(FFFFH) को जाता है, तो एक टीसी TC उत्पन्न होता है जो डीओएमए सेवा समाप्त करने वाली ईओपी आउटपुट को सक्रिय करता है।

Auto Initialize 

इस मोड में, आरंभीकरण के दौरान आधार पता और शब्द गणना रजिस्टरों को एक साथ वर्तमान पते और शब्द गणना रजिस्टरों के साथ माइक्रोप्रोसेसर द्वारा लोड किया जाता है। आधार रजिस्टरों में पता और गिनती पूरे डीएमए सेवा के दौरान अपरिवर्तित रहती है।

पहला ब्लॉक स्थानान्तरण के बाद, उदाहरण के लिए, ईओपी संकेत के सक्रियण के बाद, वर्तमान पते और वर्तमान शब्द गणना रजिस्टरों के मूल मानों को उस चैनल के मूल पते और बेस शब्द गणना रजिस्टर से स्वचालित रूप से बहाल किया जाता है। ऑटो इनिशियलाइज़ेशन के बाद चैनल सीपीयू हस्तक्षेप के बिना अन्य डीएमए सेवा को करने के लिए तैयार है।

DMA Controller

नियंत्रक को प्रोसेसर बोर्ड में एकीकृत किया जाता है और सभी डीएमए डेटा स्थानान्तरण का प्रबंधन करता है। सिस्टम मेमोरी और 110 डिवाइस के बीच डेटा ट्रांसफ़र करना दो चरण की आवश्यकता है। डाटा भेजने वाले डिवाइस से डीएमए कंट्रोलर तक और तब प्राप्त डिवाइस पर जाता है। माइक्रोप्रोसेसर डीएमए कंट्रोलर को स्थान, गंतव्य, और स्थानांतरित करने वाले डेटा की मात्रा देता है। फिर डीएमए नियंत्रक डेटा को स्थानांतरित करता है, जो माइक्रोप्रोसेसर को अन्य प्रोसेसिंग कार्यों के साथ जारी रखने की इजाजत देता है। जब एक डिवाइस को डेटा भेजने या प्राप्त करने के लिए माइक्रो चैनल बस का उपयोग करने की आवश्यकता होती है, तो यह उन सभी अन्य उपकरणों के साथ प्रतिस्पर्धा करती है जो बस के नियंत्रण पाने की कोशिश कर रहे हैं। इस प्रक्रिया को मध्यस्थता के रूप में जाना जाता है डीएमए नियंत्रक इसके बजाय बस के नियंत्रण के लिए मध्यस्थता नहीं करता है; I / O उपकरण जो डेटा भेज रहा है या प्राप्त कर रहा है (डीएमए स्लेव) मध्यस्थता में भाग लेता है। यह डीएमए कंट्रोलर है, हालांकि, जब केंद्रीय मध्यस्थता नियंत्रण बिंदु डीएमए दास के अनुरोध को अनुदान देता है तो बस उस पर नियंत्रण रखता है।

Conclusion

डायरेक्ट मेमोरी एक्सेस (डीएमए) कुछ कंप्यूटर बस आर्किटेक्चर द्वारा प्रदान की जाने वाली क्षमता है जो कंप्यूटर को मदरबोर्ड पर मेमोरी में संलग्न किए गए डिवाइस (जैसे डिस्क ड्राइव) से सीधे डेटा भेजने की अनुमति देता है

Reactions:

Post a Comment

Blogger

 
[X]

Subscribe for our all latest News and Updates

Enter your email address: