आप इस प्रश्न को हल करने में मदद करने के लिए, हम अपने विवरण सही प्राप्त करने की आवश्यकता:
@Akash महापात्र के अनुसार के लिए, आभासी पते से ऑफसेट सीधे करने के लिए भौतिक पता पर ऑफसेट मैप किया गया है, अब हम हैं:
वर्चुअल एड्रेस के लिए
- 2^16 (16 बिट), ऑफसेट => के लिए 2^12 (12 बिट) जो हमें पृष्ठों के लिए 4-बिट्स के साथ छोड़ देता है, या इसके बजाय उपलब्ध पृष्ठों की कुल संख्या।
- मैं भौतिक के लिए गणना दोहरा नहीं दूंगा क्योंकि यह वही संख्या है।
- 2^4 (4 बिट) पृष्ठों = 16 के लिए, जो ऊपर तालिका प्रविष्टियों की संख्या से संबंधित है!
हम वहां जा रहे हैं ... धैर्य रखें! :)
हेक्स नोटेशन में मेमोरी एड्रेस 0xE12C को 16-बिट एड्रेस भी माना जाता है। (चूंकि यह सवाल में कहा गया है।)
चलो अब पता कसाई करते हैं ...
हम पहले की जानकारी से '0x' को हटा दें।
हम ई 12 सी को @ टोनी टैनस जैसे बाइनरी नोटेशन में परिवर्तित कर सकते हैं, लेकिन मैं थोड़ा शॉर्ट-कट लागू करने जा रहा हूं।
मैं बस एक अनुपात का उपयोग करें। खैर, पता ऊपर 4 वर्णों में नोट किया गया है, और 16/4 = 4 के बाद से, मैं पहले अक्षर को वर्चुअल एड्रेस के रूप में परिभाषित कर सकता हूं, जबकि अन्य 3 ऑफ़सेट पता हैं।
जानकारी के साथ, हेक्साडेसिमल प्रारूप में 'ई', मुझे दशमलव = 14 में कनवर्ट करने की आवश्यकता है। फिर मैं आपकी तालिका प्रदान करता हूं, और मुझे पेज फ्रेम '3' मिला। पेज फ्रेम 3 को दशमलव प्रारूप में नोट किया गया है, जिसे फिर हेक्साडेसिमल प्रारूप में परिवर्तित करने की आवश्यकता है ... Duh! ... जो 3 है!
तो, 0xE12C के आभासी स्मृति स्थान का भौतिक पता मानचित्रण भौतिक स्मृति पर 0x312C पर पाया जा सकता है।
फिर आप तालिका के लिए वापस जाना होगा, और संदर्भ सा स्तंभ को संदर्भित करते हैं और एक '1' पंक्ति 14.
डाला इन के लिए इसी अवधारणा लागू करें -
0x3A9D → 0xAA9D
0xA9D9 → 0x59D9
0x7001 → 0xF001
0xACA1 → 0x5CA1
हैं आप देखते हैं, अंतिम 3 अंक समान हैं (जो ऑफसेट निर्धारित करता है)। और 4 अंक के 1 तालिका के अनुसार मैप की जाती हैं:
table entry 3 -> page frame 10 -> hex notation A
table entry A (10) -> page frame 5 -> hex notation 5
table entry 7 -> page frame 15 -> hex notation F
table entry A (10) -> page frame 5 -> hex notation 5
आशा इस व्याख्या आप और अन्य लोगों की तरह मुझे मदद करता है! :)