2013-03-26 18 views
11

मैं विभिन्न प्रकार के मेमोरी प्रबंधन सीख रहा हूं। मैं वर्चुअल एड्रेस में ऑफसेट बिट्स रखने के बिंदु को समझ नहीं पा रहा हूं। और पृष्ठ आकार को 2 की शक्ति क्यों बनाई जाती है?पृष्ठ संख्या और ऑफ़सेट

मेरा प्राथमिक भ्रम है: मुझे एक निश्चित वर्चुअल एडीआर तक पहुंचने के लिए निर्देश में इस्तेमाल होने वाले ऑफसेट का उदाहरण दें?

मेरा दूसरा भ्रम है: सामान्य कथन यह है कि यदि तार्किक पते का आकार 2^मीटर है और पृष्ठ का आकार 2^n है, तो तार्किक पते के उच्च-आदेश एम-एन बिट्स पृष्ठ संख्या को निर्दिष्ट करते हैं।

अग्रिम

उत्तर

22

धन्यवाद मुझे लगता है कि आपके प्राथमिक और द्वितीयक भ्रम विषय पर सामान्य भ्रम की वजह से कर रहे हैं :)

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

वर्चुअल मेमोरी पेज होने का पूरा बिंदु कंप्यूटर को मैनेज करने योग्य हिस्सों में मेमोरी बनाने की अनुमति देना है और इसमें बहुत अधिक बर्बाद नहीं करना है। इसे हिस्सों (पृष्ठों) में नक्काशी करने से एक्सेस, पेजिंग और अन्य अच्छी चीजों के दानेदार नियंत्रण की अनुमति मिलती है। आपके पृष्ठों को छोटा, कम स्मृति जो आप बर्बाद करने जा रहे हैं (यदि प्रक्रिया ए को 32k मेमोरी की आवश्यकता होती है, और आपका पृष्ठ आकार 64k है, तो आप कुछ ऐसे लोगों के साथ समाप्त होने जा रहे हैं जिनका उपयोग नहीं किया जाता है), लेकिन उच्चतर सिस्टम पर ओवरहेड।

पृष्ठ आकार 2 की शक्तियों के कारण क्यों है, यह पता के भीतर जगह बर्बाद नहीं कर रहा है। चूंकि कंप्यूटर बाइनरी पर आधारित होते हैं (फिलहाल), सबकुछ 2 की शक्तियों तक उबाल जाता है। कल्पना कीजिए कि अगर आपके पास 10 के कारकों के आधार पर सामान है। 10 बाइनरी में 1010 है - आपको इसे पकड़ने के लिए 4 बिट्स का उपयोग करना होगा , तो 4 बिट्स: 0000 - 1111 (0 से 15 = 16 मानों) से प्राप्त मूल्यों की पूरी श्रृंखला के लिए क्यों न जाएं।

क्षमा करें मैंने थोड़ी देर में घबराया है - मुझे आशा है कि यह आपको सही दिशा में दबाएगा!

+0

धन्यवाद जीएचसी, लेकिन मैं क्या देखना चाहता हूं यह है कि एक असेंबली निर्देश ऑफसेट को कैसे देखता है। तो एलडी r2,0x0005 करता है। यह देखते हुए कि प्रत्येक पता शब्द का आकार है, और प्रत्येक पृष्ठ का आकार 4 बाइट है। तो ऑफसेट इस मामले में 1 बाइट होगा? । – user1493786

+2

इसके अलावा मैंने आपके उत्तर से पहले थोड़ा सा शोध किया है, हम 2 की शक्ति का उपयोग करने का कारण यह है कि जब हम वर्चुअल एड्रेस को पृष्ठ आकार से विभाजित करते हैं, तो आपको पेजगंबर और ऑफ़सेट मिल जाएगा, क्योंकि केवल शीर्ष एम बिट्स पता पृष्ठ संख्या होगी, और बाद में एन बिट ऑफ़सेट होने जा रहे हैं।जबकि अगर यह दो की शक्ति नहीं थी, पृष्ठ संख्या का पता लगाने के लिए वर्चुअल एड्रेस को विभाजित करना और ऑफ़सेट को% और/function की आवश्यकता है, जो सिस्टम को ओवरहेड जोड़ता है। – user1493786

+0

पृष्ठ सारणी के माध्यम से भौतिक पता अनुवाद के लिए आभासी एक और लाभ है: यह आभासी पता स्थान विखंडन के कारण भौतिक स्मृति अपशिष्ट को कम करता है। –

-1

मुझे एक ही भ्रम है लेकिन यदि मैं इसे सही समझ गया हूं तो यह निम्न की तरह है: 2 मामले की शक्ति विषय की सामान्य समझ के अलावा थोड़ा सा है। यह एक सम्मेलन की तरह है, क्योंकि हम द्विआधारी मूल्यों से निपट रहे हैं और बिट्स के बीच उपयुक्त विभाजन की आवश्यकता है जिसके लिए 2 की शक्ति उचित रूप से फिट बैठती है।

जैसे, अगर एक पीजीई 64k शब्द है और फ्रेम प्रति 4 शब्द नहीं हैं, तो 2^एक्स = 64 -> एक्स = 6

जिसका मतलब है प्रत्येक फ्रेम 6 द्विआधारी मूल्यों यानी गठन एक भौतिक पता हो सकता है 0 या 1 जिसमें 4 फ्रेम संख्या का प्रतिनिधित्व करेगा। और अंतिम रूप से 4.

के बीच शब्द के सटीक स्थान को इंगित करते हुए ध्यान दें कि यहां प्रत्येक फ्रेम में 5 या कोई अन्य मूल्य नहीं हो सकता है या तथाकथित सम्मेलन विफल हो जाता है।

+0

आपको एसओ पर उचित अंग्रेजी लिखने की उम्मीद है। –

संबंधित मुद्दे