2011-12-04 10 views
10

Physical Address Extension पर विकिपीडिया के लेख का एक अंश:पीएई (भौतिक पता एक्सटेंशन) कैसे 4 जीबी से बड़ा पता स्थान सक्षम करता है?

86 प्रोसेसर हार्डवेयर-वास्तुकला, अतिरिक्त मेमोरी का चयन करने के लिए प्रयोग किया जाता अतिरिक्त पता लाइनों के साथ संवर्धित है 36 बिट 32 बिट से तो भौतिक पता आकार बढ़ता है। यह सैद्धांतिक रूप से, अधिकतम भौतिक मेमोरी आकार 4 जीबी से 64 जीबी तक बढ़ा देता है।

एक छवि तंत्र समझा के साथ साथ:

enter image description here

लेकिन मैं नहीं देख सकते हैं कि पता स्थान 4GB से 64GB करने के लिए विस्तारित किया गया है। और 4 * 512 * 512 * 4K अभी भी 4 जीबी के बराबर है, है ना?

+2

वर्चुअल मेमोरी! = भौतिक स्मृति। इसे "बैंक स्विचिंग" कहा जाता था, जो कि एक और अधिक वर्णनात्मक शब्द था। http://en.wikipedia.org/wiki/Bank_switching –

उत्तर

10

32-बिट मोड में चल रहे x86 प्रोसेसर स्मृति पते के लिए पृष्ठ अनुवाद का उपयोग करता है। इसका मतलब है कि कोड (दोनों कर्नेल और उपयोगकर्ता मोड) और वास्तविक भौतिक स्मृति द्वारा उपयोग किए गए पते के बीच मैपिंग परत है। जैसे विंडोज़ में सभी प्रक्रियाएं एक ही पते पर .exe फ़ाइल की छवि को मैप करती हैं।

वर्चुअल और भौतिक पते के बीच मैपिंग परत आमतौर पर केवल 4 जीबी मेमोरी को मैप कर सकती है। पीएई सक्षम के साथ, 32 बिट आभासी पते 36 बिट भौतिक पते मैप किए जाते हैं। फिर भी, एक ही प्रक्रिया एक ही समय में 4 जीबी से अधिक तक नहीं पहुंच सकती है। एक चीज की 32-बिट एड्रेस स्पेस, जो आपने चिपकाई है उस छवि में आप यही देखते हैं। आप यह भी देख सकते हैं कि भौतिक पता वाला पीटीई (पृष्ठ तालिका प्रविष्टि) 64 बिट चौड़ा है।

एक पीएई जागरूक एप्लिकेशन 4 जीबी से अधिक रैम का उपयोग करने के लिए दृश्य पता स्थान में स्मृति के विभिन्न हिस्सों में और बाहर स्वैप कर सकता है, लेकिन यह समय में किसी भी बिंदु पर केवल 4 जीबी देख सकता है।

2

ऐसा नहीं है। पता पृष्ठ कभी नहीं बदलता है। क्या होता है कि एपीआई कॉल के माध्यम से आप स्मृति के अन्य क्षेत्रों के खिलाफ स्मृति के क्षेत्रों को स्वैप कर सकते हैं। तो, आपके पास अभी भी 4 जीबी (2-3 जीबी उपयोग योग्य) का एक पूर्ण पता स्थान है, लेकिन आपके पास 512 एमबी का एक और 2000 ब्लॉक हो सकता है जिसे आप पता स्थान के एक हिस्से में बदल सकते हैं।

5

यह वर्चुअल एड्रेस स्पेस है जो अभी भी 4 जीबी है। भौतिक पता स्थान बड़ा है क्योंकि पृष्ठ तालिका प्रविष्टियों में पृष्ठों के लंबे भौतिक पते होते हैं।

देखें, तस्वीर "64-बिट पीडी प्रविष्टि" और "64-बिट पीटी प्रविष्टि" कहती है। प्रविष्टियों के उन अतिरिक्त 32 बिट्स पृष्ठों के लंबे भौतिक पते बनाते हैं।

इस विशेष योजना के साथ आपका आवेदन एक समय में 4 जीबी मेमोरी (कम से कम कर्नेल भाग जो सुरक्षा के कारण पहुंच योग्य नहीं है) को संबोधित कर सकता है, लेकिन यदि आप कई अनुप्रयोगों पर विचार करते हैं, तो वे 4 जीबी से अधिक मेमोरी को एक साथ संबोधित कर सकते हैं ।

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