अधिकतम पता योग्य मेमोरी क्या है?


2

मैंने अभी विधानसभा सीखना शुरू किया।

मेरा लैपटॉप विनिर्देश कहता है:

माइक्रोप्रोसेसर: इंटेल कोर डुओ प्रोसेसर T2300

माइक्रोप्रोसेसर कैश: 2MB L2 कैश

मेमोरी मैक्स: 2048MB

मेमोरी: 1024MB 667MHz DDR2 सिस्टम मेमोरी (2 डिम)

" इंटेल कोर डुओ प्रोसेसर T2300 " विनिर्देश कहता है:

निर्देश सेट: 32-बिट

मुझे लगता है कि अब मैं मान सकता हूं कि डेटा बस भी कम से कम 32 बिट है। तो न्यूनतम पता योग्य मेमोरी 4GB होनी चाहिए।

इसके अलावा सीपीयू स्पेसिफिकेशन में मेमोरी स्पेसिफिकेशन का भी जिक्र है

भौतिक पता एक्सटेंशन 32-बिट

जैसा कि मुझे समझ में आ रहा है कि यह 64GB मेमोरी को संबोधित कर सकता है

इसका मतलब यह होगा कि, मदरबोर्ड पर केवल 2 मेमोरी स्लॉट दिए जाने पर, मेरा लैपटॉप 2x 2 जीबी मेमोरी स्टिक्स == (4 जीबी) मेमोरी को सपोर्ट कर सकता है?

मुझे लगता है कि लैपटॉप वालों ने मान लिया था कि 2GB स्टिक नहीं होगी, इसलिए उन्होंने मेमोरी मैक्स: 2048MB का उल्लेख किया होगा

जवाबों:


3

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

पीएई भौतिक मेमोरी की मात्रा को बढ़ाता है जो एक मशीन उपयोग कर सकती है, न कि पता योग्य मेमोरी। पॉइंटर्स 32-बिट रहते हैं, इसलिए एड्रेसेबल मेमोरी अभी भी 4GB तक ही सीमित है।

एक मशीन पर मेमोरी क्षमता केवल सीपीयू के सक्षम होने से अधिक द्वारा निर्देशित होती है। मान लें कि आपकी मशीन 4GB का समर्थन नहीं कर सकती है।


यह उत्तर इस तथ्य की अनदेखी करता है कि आभासी पते और भौतिक पते हैं, और प्रश्न स्पष्ट रूप से भौतिक पते का संदर्भ दे रहा है।
बेन वोइगट

@ यदि आप AWE का उपयोग नहीं कर रहे हैं, तो सभी पते आभासी हैं (बूट के बाहर कुछ कर्नेल अपवाद हो सकते हैं, लेकिन उपयोगकर्ता-मोड में यह निश्चित रूप से सच है)। इसके अलावा, मैं अपने उत्तर की पहली पंक्ति में दोनों के बीच अंतर करता हूं; और इंगित करें कि केवल आपके सीपीयू और रैम स्लॉट से अधिक यह निर्धारित करता है कि वास्तव में अंतिम पंक्ति में पता करने योग्य क्या है (कर्नेल / उपयोगकर्ता-मोड बड़ा हो रहा है, लेकिन मदरबोर्ड रास्ते में भी मिलेगा)।
केविन Montrose

@KevinMontrose जिसे आप "पता योग्य" मेमोरी कह रहे हैं उसे "वर्चुअल" कहा जाना चाहिए। और भले ही आप AWE का उपयोग कर रहे हों, आपके प्रोग्राम में आपके द्वारा उपयोग किए जाने वाले पते अभी भी आभासी हैं और उनकी सीमा अभी भी उपयोगकर्ता मोड वर्चुअल एड्रेस स्पेस तक सीमित है।
जेमी हनराहन

1

मेमोरी एड्रेस स्पेस से परे कई कारक हैं जो यह नियंत्रित करते हैं कि कंप्यूटर कितनी मेमोरी को संबोधित कर सकता है। उदाहरण के लिए, मेरी पत्नी के मैक बुक पीआरओ केवल 3 जीबी का समर्थन कर सकते हैं, और यदि आप दो 2 जीबी मेमोरी स्टिक लगाते हैं, तो यह अभी भी केवल 3 जीबी को संबोधित करता है।

वैसे, 32 बिट्स का मतलब है कि चिप सैद्धांतिक रूप से 4GB मेमोरी को संबोधित कर सकती है। आपने उस 64GB नंबर को कहां से जिया है?


1

यहाँ खेलने में कई कारक हैं। 32 बिट आर्किटेक्चर के साथ ओएस 4 जीबी मेमोरी को संबोधित करने में सक्षम है। हालाँकि, यह सब अनुप्रयोगों के लिए उपलब्ध नहीं हो सकता है। उदाहरण के लिए 4 जीबी मेमोरी के साथ एक विंडोज मशीन आमतौर पर ओएस और अनुप्रयोगों के लिए लगभग 3,5 जीबी से अधिक का उपयोग करने में सक्षम नहीं होगी क्योंकि कुछ पते की जगह का उपयोग हार्डवेयर मैप करने के लिए किया जाता है।

इसके अलावा, विंडोज 32 बिट मेमोरी एड्रेस स्पेस को दो: 2 जीबी में कर्नेल मेमोरी के लिए उपयोग करता है और 2 जीबी यूजर स्पेस एप्लिकेशन के लिए विभाजित करता है। यानी प्रति डिफ़ॉल्ट प्रत्येक एप्लिकेशन केवल 2 जीबी मेमोरी का उपयोग कर पाएगा। विंडोज को कर्नेल के लिए 1 जीबी और उपयोगकर्ता के लिए 3 जीबी का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है।

उसके ऊपर वास्तविक हार्डवेयर कुछ सीमाएँ निर्धारित कर सकता है। जब आपका लैपटॉप विनिर्देश कहता है कि अधिकतम मेमोरी 2 जीबी है, तो यह सबसे अधिक संभावना है क्योंकि यह अधिकतम मदरबोर्ड समर्थन करेगा। इससे कोई फर्क नहीं पड़ता कि ओएस कितना संबोधित करने में सक्षम है। यदि हार्डवेयर केवल 2 जीबी की पहचान करेगा तो वह मशीन के लिए भौतिक मेमोरी की सीमा है।


32-बिट पता स्थान जो Windows 2 2 GB क्षेत्रों में विभाजित करता है वह वर्चुअल एड्रेस स्पेस है। यह कितना रैम ओएस पता कर सकते हैं के साथ कुछ भी नहीं है।
जेमी हनराहन

1

नहीं, मैं पूरी तरह से असहमत हूं - 32-बिट प्रोसेसर का मतलब यह नहीं है कि पता योग्य मेमोरी 4 जीबी है। सख्ती से 32-बिट प्रोसेसर कहने का मतलब है कि आपका ALU आकार 32 है यानी यह एक बार में 32 बिट डेटा पर ऑपरेशन कर सकता है। * नोट- एक 32 बिट सीपीयू का मतलब डेटा बस के आकार से नहीं है। जैसा कि आपका CPU 32 बिट है, यह 32 बिट डेटा (जो एक पता हो सकता है) पर हेरफेर कर सकता है इसलिए यह ऑपरेशन में तेज है।

यह सब उस पर निर्भर करता है जो आपके पते की बस का आकार है। यदि पता बस का आकार 32 बिट है तो इसका मतलब है कि आपके सीपीयू के लिए 2 ^ 32 स्थान उपलब्ध हैं जिससे वह संवाद कर सकता है। स्थान 0H से FFFFFFFF से शुरू होता है। कल्पना करें कि आपका CPU 32 बिट का है लेकिन आपका पता बस केवल 8 बिट्स है। संवाद करने के लिए आपके CPU के लिए कितने स्थान उपलब्ध हैं? संवाद करने के लिए आपके CPU के लिए केवल 2 ^ 8 = 256 स्थान उपलब्ध हैं। चूंकि प्रत्येक स्थान 8 बिट्स = 1 बाईट है, इसलिए आपका सीपीयू केवल 256 बाइट्स तक मेमोरी को संबोधित कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.