MemTest86 मेमोरी एड्रेस स्पेस को भौतिक राशि से बड़ा दिखाता है


0

4 जीबी रैम वाले लैपटॉप पर, मुझे लगा कि मेमोरी एड्रेस बाइट पर शुरू होने चाहिए 0और पहले 0x1_0000_0000(_ स्पष्टता के लिए एक जोड़ा विभाजक) है, लेकिन मेमटेस्टोरी का कहना है कि यह समाप्त होता है 0x1_6060_0000, लेकिन क्या यह 1542 एमबी अधिक नहीं है?

इसी तरह, 16 जीबी रैम के साथ एक डेस्कटॉप कंप्यूटर पर, मुझे लगता है कि इसे समाप्त होना चाहिए 0x4_0000_0000, लेकिन मेमेस्टोरी कहता है 0x4_2F60_0000, जो 758 एमबी बड़ा है।

MemTest86 भौतिक मेमोरी की वास्तविक मात्रा से बड़े स्थानों को संबोधित क्यों करता है?


जवाबों:


2

यह आधुनिक प्रणालियों पर एक बहुत ही सामान्य स्थिति है। और अच्छे कारण के लिए।

दशकों पहले से कंप्यूटरों में मेमोरी मैप्ड हार्डवेयर डिवाइस होते हैं। यह विशेष हार्डवेयर है जो सीपीयू द्वारा एक्सेस किया जा सकता है जैसे कि यह मेमोरी था। इसका उपयोग हार्डवेयर उपकरणों जैसे वीडियो सिस्टम के साथ तेजी से संचार के लिए किया जाता है। इस कंप्यूटर के बिना एक गंभीर प्रदर्शन दंड भुगतना होगा।

32 बिट ऑपरेटिंग सिस्टम के साथ संगतता के लिए यह मेमोरी मैप्ड हार्डवेयर नीचे 4 जीबी एड्रेस रेंज में दिखाई देना चाहिए। आधुनिक प्रणालियों में इसका मतलब कम से कम कई सौ एमबी है जो काफी महत्वपूर्ण है। चूंकि मेमोरी मैप्ड हार्डवेयर और रैम एक ही पते पर मौजूद नहीं हो सकते हैं, इसलिए रैम का काफी हिस्सा दुर्गम होगा। यही कारण है कि विंडोज के 32 बिट संस्करण सभी 4 जीबी रैम नहीं देख सकते हैं।

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

यह मेमोरी रीमैपिंग कंप्यूटर हार्डवेयर और BIOS द्वारा की जाती है, इसलिए यह किसी भी ऑपरेटिंग सिस्टम के लिए उपलब्ध होगा। आधुनिक 64 बिट ऑपरेटिंग सिस्टम और मेमोरी टेस्ट प्रोग्राम इसके लिए डिज़ाइन किए गए हैं। तकनीकी कारणों से विंडोज के 32 बिट क्लाइंट संस्करण 4 जीबी से ऊपर की सभी मेमोरी को अनदेखा कर देंगे। आधुनिक ऑपरेटिंग सिस्टम अनुप्रयोगों के साथ भौतिक रैम पते कभी नहीं देखते हैं, इसलिए मेमोरी मैपिंग उनके लिए कोई चिंता का विषय नहीं है।


इसका मतलब यह है कि MemTest86 को कुछ मेमोरी एड्रेस को छोड़ना पड़ता है? अन्यथा, यह वीडियो मेमोरी को अधिलेखित नहीं करेगा?
विक्टर

कोई भी सभ्य मेमोरी टेस्ट प्रोग्राम रैम द्वारा उपयोग की जाने वाली मेमोरी रेंज का पता लगाएगा और केवल इनका परीक्षण करेगा। आप देख सकते हैं कि यह ऐसे पतों का पता है। यह वास्तव में एक कार्यक्रम के लिए कठिन नहीं है। गैर-राम पते पर मनमाना डेटा लिखना लगभग निश्चित रूप से सिस्टम क्रैश में परिणाम देगा। बहुत कम से कम यह बड़ी संख्या में त्रुटियां उत्पन्न करेगा और परीक्षण समय को लंबा करेगा।
LMiller7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.