आज हम computers in hindi मे direct memory access in hindi ( what is dma in hindi) - computer network in hindi के बारे में जानकारी देगे क्या होती है तो चलिए शुरु करते हैं-
what is DMA in hindi:-
Full form of DMA in hindi:-direct memory access in hindi
DMA का विस्तारित रूप direct memory access है । इसे सीधे memory access भी कहा जा सकता है । यह कम्प्यूटर सिस्टम की एक विशेषता होती है जो कि किसी हार्डवेयर से sub - system को मुख्य memory अर्थात् रैम ( main memory - RAM ) को एक्सेस करने की अनुमति देती है । DMA कम्प्यूटर सिस्टम की एक विधि है जिसके अन्तर्गत कम्प्यूटर पेरीफेरल्स ( हार्डवेयर ) को सीधे ही कम्प्यूटर की मैमोरी को एक्सेस करने की अनुमति प्रदान की जाती है । कई कम्प्यूटर हार्डवेयर जैसे कि डिस्क ड्राइव कंन्ट्रोलर , ग्राफिक कार्ड , नेटवर्क कार्ड , साउंड कार्ड आदि DMA अर्थात् direct memory access का प्रयोग करते हैं इसके अतिरिक्त DMA (direct memory access)का प्रयोग मल्टीकोर प्रोसेसर में intra - chip data transfer के लिए भी किया जाता है । जो कम्प्यूटर सिस्टम DMA (direct memory access)तकनीक को सपोर्ट करते हैं वे इस डिवाइस से दूसरे डिवाइस में डेटा को सीधे ही स्थानान्तरित कर सकते हैं , इससे सी.पी.यू. पर अतिरिक्त कार्य भार बहुत ही कम हो जाता है । इसके विपरीत जो कम्प्यूटर्स DMA तकनीक को सपोर्ट नहीं करते हैं उनमें एक डिवाइस से दूसरी डिवाइस में डेटा स्थानान्तरित करने के लिए सी.पी.यू. का पूर्ण रूप से उपयोग किया जाता है , जिससे सी.पी.यू. पर अतिरिक्त कार्यभार बढ़ जाता है । जब तक डेटा स्थानान्तरण कार्य पूर्ण नहीं हो जाता तब तक सी.पी.यू. किसी अन्य कार्य के उपलब्ध नहीं होगा । जो कम्प्यूटर सिस्टम DMA को सपोर्ट नहीं करते उनमें सी.पी.यू. के द्वारा programmed I / O का प्रयोग किया जाता है ।
DMA का प्रयोग एक ही मैमोरी में डेटा को एक स्थान से अन्य स्थान पर कॉपी अथवा मूव करने के लिए भी किया जाता है । DMA के प्रयोग से भारी मैमोरी ऑपरेशन्स जैसे कि बहुत अधिक मात्रा में डेटा के कॉपी होने , scatter - gather operations आदि को offload किया जा सकता है । आमतौर पर इसका प्रयोग I / O Acceleration Technology में बहुत ही प्रचलित है ।
DMA की कई विधियों में से एक विधि bus mastering system है । बस मास्टरिंग सिस्टम को first - party DMA system भी कहा जाता है । इस विधि के अन्तर्गत विभिन्न हार्डवेयर को मैमोरी बस को कंट्रोल करने की अनुमति दी जाती है इससे वह हार्डवेयर मैमोरी बस का मास्टर बन जाता है तथा वह कम्प्यूटर की मैमोरी को बिना सी.पी.यू. के सहयोग से सीधे ही निर्देशित कर सकता है अथवा उस मैमोरी में डेटा का स्थानान्तरण भी कर सकता है।
DMA तकनीक के अन्तर्गत डेटा को दो विधियों से स्थानान्तरित किया जाता है । प्रथम विधि के अन्तर्गत एक बार में एक बाईट को स्थानान्तरित किया जाता है तथा द्वितीय विधि के अन्तर्गत सम्पूर्ण डेटा को एक ही बार में स्थानान्तरित किया जाता है , इसे DMA burst mode भी कहा जाता है । इन दोनों विधियों में से एक समय में कोई एक विधि का प्रयोग किया जाता है । यदि प्रथम विधि ( एक बार में एक बाईट ) का प्रयोग किया जाता है तो ऐसी स्थिति में सी.पी.यू. भी मैमोरी को एक्सेस कर सकता है किन्तु यदि DMA के द्वारा द्वितीय विधि ( burst mode ) का प्रयोग किया जा रहा है तो ऐसी स्थिति में जब तक पूर्ण डेटा ट्रांस्फर ना हो जाए तब तक सी.पी.यू. को hold पर रखा जाता है , कार्य पूर्ण होने के बाद ही सी.पी.यू. मैमोरी को एक्सेस कर सकता है ।
Types of way transfer :-
1. Burst Transfer
2. Cycle Stealing1. Burst Transfer:-
burst transfer द्वारा शब्दों का एक block continuous burst में transferred किया जाता है। यह मोड तेज डिवाइस के लिए जरूरी है जहां डेटा को तब तक नहीं रोका जा सकता जब तक कि पूरे ब्लॉक को transferred नहीं किया जाता। फिर Controller एक इंटरप्ट सिग्नल भेजकर सीपीयू को सूचित करता है।
2. Cycle Stealing:-
Controller एक समय में एक शब्द transferred करता है और bus control को सीपीयू में वापस कर देता है। सीपीयू तब अस्थायी रूप से एक memory cycle के लिए अपने ऑपरेशन को suspend कर देता है ताकि DMA को अपने memory cycle को चुलाने की permission मिल सके।
DMA transfer controller किए जाने वाले शब्द के शुरुआती पते को stored करने के लिए एक रजिस्टर का उपयोग करता है, transfer की शब्द गणना को stored करने के लिए एक रजिस्टर और दूसरे रजिस्टर में स्थिति और control flagsहोते हैं।
IRQ : Interrupt Request
IE : Interrupt Enabled
R/W : Read or Write operation
IRQ बिट को 1 पर सेट किया जाता है जब Controller ने रुकावट का request किया हो। जब डेटा ट्रांसफर पूरा हो जाता है, तो यह IE को 1 पर सेट करता है जिससे obstructed होती है। जब यह अगले कमांड के लिए तैयार होता है, पूरा होने के बाद, हो गया बिट 1 पर सेट होता है। जब R/W बिट 1 होता है, तो controller read operation करता है, अन्यथा राइट ऑपरेशन किया जाता है।
जब भी कोई शब्द transferred किया जाता है, तो DMA transfer controller किए जाने वाले अगले शब्द को indicate करने के लिए अपना पता रजिस्टर बढ़ाता है और इसके शब्द गणना रजिस्टर को घटाता है। जब अंत में शब्दों की संख्या शून्य हो जाती है, तो Controller आगे के किसी भी transfer को रोक देता है और एक disrupt करके सीपीयू को सूचित करता है।
टिप्पणियाँ
एक टिप्पणी भेजें