लॉजिकल एड्रेस और फिजिकल एड्रेस के बीच मुख्य अंतर यह है कि सीपीयू प्रोग्राम के निष्पादन के दौरान लॉजिकल एड्रेस जेनरेट करता है जबकि फिजिकल एड्रेस मेमोरी यूनिट में एक लोकेशन होता है।
सरल शब्दों में, सीपीयू तार्किक पता या आभासी पता उत्पन्न करता है। चल रहे प्रोग्राम के दृष्टिकोण से, एक आइटम तार्किक पते द्वारा दिए गए पते पर स्थित प्रतीत होता है। मेमोरी यूनिट भौतिक पते को देखती है। इसके अलावा, यह डेटा बस द्वारा मुख्य मेमोरी में एक विशेष मेमोरी सेल तक पहुँचने की अनुमति देता है।
तार्किक पता क्या है?
सीपीयू तार्किक पता उत्पन्न करता है। चल रहे प्रोग्राम के दृष्टिकोण से, एक आइटम तार्किक पते द्वारा दिए गए पते पर स्थित प्रतीत होता है। कंप्यूटर पर चल रहे एप्लिकेशन प्रोग्राम भौतिक पते नहीं देखते हैं। वे हमेशा तार्किक पतों का उपयोग करके काम करते हैं। तार्किक पता स्थान तार्किक पते का सेट है, एक प्रोग्राम उत्पन्न करता है। तार्किक पतों का उपयोग करने से पहले उन्हें भौतिक पतों पर मैप करना आवश्यक है। हार्डवेयर डिवाइस मेमोरी मैनेजमेंट यूनिट (MMU) इस मैपिंग प्रक्रिया को संभालती है।
एमएमयू मैपिंग योजनाएं
MMU कई मैपिंग योजनाओं का अनुसरण करता है।सरलतम मानचित्रण योजना में, स्मृति में भेजने से पहले एप्लिकेशन प्रोग्राम द्वारा उत्पादित प्रत्येक तार्किक पते में स्थानांतरण रजिस्टर में मूल्य जोड़ा जाता है। मानचित्रण उत्पन्न करने के लिए कुछ अन्य जटिल विधियाँ भी हैं। एड्रेस बाइंडिंग (यानी मेमोरी एड्रेस में निर्देश और डेटा आवंटित करना) तीन अलग-अलग समय पर हो सकता है।
चित्र 01: तार्किक और भौतिक पता
सबसे पहले, यह संकलन समय में हो सकता है यदि वास्तविक स्मृति स्थान पहले से ज्ञात हों, और यह संकलन समय में पूर्ण कोड उत्पन्न करेगा।यह लोड समय पर भी हो सकता है यदि स्मृति स्थान पहले से ज्ञात नहीं हैं। इसके लिए, संकलन समय पर पुन: पता लगाने योग्य कोड उत्पन्न करने की आवश्यकता है। इसके अलावा, पता बाध्यकारी निष्पादन समय पर हो सकता है। इसके लिए एड्रेस मैपिंग के लिए हार्डवेयर सपोर्ट की जरूरत होती है। कंपाइल टाइम और लोड टाइम एड्रेस बाइंडिंग में, लॉजिकल और फिजिकल एड्रेस समान होते हैं। लेकिन यह प्रक्रिया अलग है जब निष्पादन समय में पता बाध्यकारी होता है।
भौतिक पता क्या है?
स्मृति इकाई भौतिक पते या वास्तविक पते को देखती है। यह डेटा बस को मुख्य मेमोरी में किसी विशेष मेमोरी सेल तक पहुंचने की अनुमति देता है। MMU तार्किक पते को भौतिक पते पर मैप करता है। उदाहरण के लिए, सबसे सरल मानचित्रण योजना का उपयोग करते हुए, जो तार्किक पते के लिए स्थानांतरण रजिस्टर (मान लें कि रजिस्टर में मान y है) मान जोड़ता है, एक तार्किक पता 0 से x तक होता है जो भौतिक पता श्रेणी y से x+ तक मैप करेगा। वाई.
इसके अलावा, इसे उस प्रोग्राम का फिजिकल एड्रेस स्पेस भी कहा जाता है। सभी तार्किक पतों का उपयोग करने से पहले उन्हें भौतिक पतों में मैप किया जाना चाहिए।
लॉजिकल एड्रेस और फिजिकल एड्रेस में क्या अंतर है?
तार्किक पता बनाम भौतिक पता |
|
तार्किक पता वह पता है जिस पर कोई आइटम एक निष्पादन एप्लिकेशन प्रोग्राम के परिप्रेक्ष्य से रहता है। | भौतिक पता एक मेमोरी एड्रेस है जिसे एड्रेस बस सर्किटरी पर बाइनरी नंबर के रूप में दर्शाया जाता है ताकि डेटा बस को मुख्य मेमोरी के एक विशेष स्टोरेज सेल, या मेमोरी मैप किए गए रजिस्टर तक पहुंचने में सक्षम बनाया जा सके। /ओ डिवाइस। |
दृश्यता | |
उपयोगकर्ता किसी प्रोग्राम का तार्किक पता देख सकता है। | उपयोगकर्ता प्रोग्राम का भौतिक पता नहीं देख सकता। |
उत्पादन का तरीका | |
CPU तार्किक पता उत्पन्न करता है। | MMU भौतिक पते की गणना करता है। |
पहुंच-योग्यता | |
उपयोगकर्ता भौतिक पते तक पहुंचने के लिए तार्किक पते का उपयोग कर सकता है। | उपयोगकर्ता सीधे भौतिक पते तक नहीं पहुंच सकता। |
सारांश - तार्किक पता बनाम भौतिक पता
लॉजिकल एड्रेस और फिजिकल एड्रेस के बीच का अंतर यह है कि सीपीयू लॉजिकल एड्रेस जेनरेट करता है जब प्रोग्राम एक्जीक्यूट होता है जबकि फिजिकल एड्रेस मेमोरी यूनिट में एक लोकेशन होता है। एमएमयू द्वारा उनका उपयोग करने से पहले सभी तार्किक पतों को भौतिक पतों में मैप किया जाना चाहिए। कंपाइल टाइम और लोड टाइम एड्रेस बाइंडिंग का उपयोग करते समय भौतिक और तार्किक पते समान होते हैं, लेकिन निष्पादन समय एड्रेस बाइंडिंग का उपयोग करते समय वे भिन्न होते हैं।