वर्चुअल मेमोरी और कैश मेमोरी के बीच मुख्य अंतर यह है कि एक वर्चुअल मेमोरी उपयोगकर्ता को उन प्रोग्राम को निष्पादित करने की अनुमति देती है जो मुख्य मेमोरी से बड़े होते हैं, जबकि कैश मेमोरी हाल ही में उपयोग किए गए डेटा तक त्वरित पहुंच की अनुमति देती है। हम नीचे दिखाए गए तुलना चार्ट की सहायता से कुछ और मतभेदों पर चर्चा करेंगे।
तुलना चार्ट
तुलना के लिए आधार | अप्रत्यक्ष स्मृति | कैश्ड मेमोरी |
---|---|---|
बुनियादी | वर्चुअल मेमोरी उपयोगकर्ता के लिए मुख्य मेमोरी की क्षमता बढ़ाती है। | कैश मेमोरी सीपीयू की डेटा एक्सेसिंग स्पीड को तेज करती है। |
प्रकृति | वर्चुअल मेमोरी तकनीक है। | कैश मेमोरी एक स्टोरेज यूनिट है। |
समारोह | वर्चुअल मेमोरी प्रोग्राम को निष्पादित करने की अनुमति देती है जो मुख्य मेमोरी से बड़ा है। | कैश मेमोरी मूल डेटा की प्रतियां संग्रहीत करती है जो हाल ही में उपयोग की गई हैं। |
स्मृति प्रबंधन | वर्चुअल मेमोरी को ऑपरेटिंग सिस्टम द्वारा प्रबंधित किया जाता है। | कैश मेमोरी पूरी तरह से हार्डवेयर द्वारा प्रबंधित की जाती है। |
आकार | वर्चुअल मेमोरी कैश्ड मेमोरी से कहीं अधिक बड़ी है। | कैश मेमोरी का आकार सीमित है। |
मानचित्रण | वर्चुअल मेमोरी को वर्चुअल एड्रेस को फिजिकल एड्रेस पर मैप करने के लिए मैपिंग स्ट्रक्चर की आवश्यकता होती है। | कैश मेमोरी में किसी भी मैपिंग संरचना की आवश्यकता नहीं होती है। |
वर्चुअल मेमोरी की परिभाषा
वर्चुअल मेमोरी वास्तव में कंप्यूटर की भौतिक मेमोरी नहीं है, इसके बजाय यह एक ऐसी तकनीक है जो एक बड़े कार्यक्रम के निष्पादन की अनुमति देती है जिसे मुख्य मेमोरी में पूरी तरह से रखा नहीं जा सकता है। यह प्रोग्रामर को मुख्य मेमोरी से बड़े कार्यक्रमों को निष्पादित करने में सक्षम बनाता है।
अब हम समझते हैं कि वर्चुअल मेमोरी कैसे काम करती है? कार्यक्रम का अपना वर्चुअल मेमोरी एड्रेस है जो कई पेजों में विभाजित है। मुख्य मेमोरी को भी कई पृष्ठों में विभाजित किया गया है। अब, जैसा कि हम देख सकते हैं कि प्रोग्राम का वर्चुअल पता उपलब्ध मुख्य मेमोरी से बड़ा है। इसलिए मेमोरी मैप का इस्तेमाल वर्चुअल एड्रेस को मेन मेमोरी में मैप करने के लिए किया जाता है।
- कार्यक्रम अब मुख्य मेमोरी की सीमा से विवश नहीं हैं।
- वर्चुअल मेमोरी मल्टीप्रोग्रामिंग की डिग्री को बढ़ाती है।
- CPU उपयोग को बढ़ाता है।
- कम I / O इकाई को मेमोरी में प्रोग्राम लोड करने या स्वैप करने की आवश्यकता होगी।
लेकिन वर्चुअल मेमोरी की एक खामी है, हार्ड डिस्क में प्रोग्राम के अधिक पेज रखने से प्रदर्शन धीमा हो जाएगा क्योंकि हार्ड मेमोरी से डेटा एक्सेस करने में मुख्य मेमोरी से डेटा एक्सेस करने की तुलना में अधिक समय लगता है।
कैश मेमोरी की परिभाषा
वर्चुअल मेमोरी के विपरीत, कैश एक स्टोरेज डिवाइस है जिसे प्रोसेसर पर ही लागू किया जाता है। यह मूल डेटा की प्रतियां ले जाता है जिन्हें हाल ही में एक्सेस किया गया है। मूल डेटा को मुख्य मेमोरी या द्वितीयक मेमोरी में रखा जा सकता है। कैश मेमोरी डेटा की एक्सेस करने की गति को तेज करती है, लेकिन कैसे? आइए समझते हैं।
आभासी और कैश मेमोरी के बीच महत्वपूर्ण अंतर
- वर्चुअल मेमोरी मुख्य रूप से उपयोगकर्ता के लिए मुख्य मेमोरी की क्षमता का विस्तार करती है। हालांकि, कैश मेमोरी सीपीयू के लिए डेटा तक तेजी से पहुंच बनाती है।
- कैश एक मेमोरी स्टोरेज यूनिट है जबकि वर्चुअल मेमोरी एक तकनीक है ।
- वर्चुअल मेमोरी प्रोग्राम के निष्पादन को सक्षम करती है जो मुख्य मेमोरी से बड़ी होती है। दूसरे हाथों से, कैश मेमोरी मूल डेटा की प्रतियां संग्रहीत करती है जो हाल ही में उपयोग की गई थी।
- वर्चुअल मेमोरी मैनेजमेंट ऑपरेटिंग सिस्टम द्वारा किया जाता है । दूसरी ओर, कैश मेमोरी प्रबंधन हार्डवेयर द्वारा किया जाता है।
- वर्चुअल मेमोरी आकार में कैश्ड मेमोरी से कहीं अधिक बड़ी है।
- वर्चुअल मेमोरी तकनीक को वर्चुअल एड्रेस को फिजिकल एड्रेस पर मैप करने के लिए मैपिंग स्ट्रक्चर्स की आवश्यकता होती है, जबकि कैशे मेमोरी में किसी भी मैपिंग स्ट्रक्चर की आवश्यकता नहीं होती है।
निष्कर्ष:
वर्चुअल मेमोरी मुख्य रूप से उपयोगकर्ताओं के लिए मुख्य मेमोरी की क्षमता का विस्तार करने की एक तकनीक है। कैश मेमोरी एक स्टोरेज यूनिट है जो हाल ही में एक्सेस किए गए डेटा को स्टोर करती है जो सीपीयू को तेजी से एक्सेस करने में सक्षम बनाती है।