राम की अधिकतम मात्रा क्या है जो आप सैद्धांतिक रूप से 64-बिट कंप्यूटर में डाल सकते हैं?
अधिकांश लोग 4GB रैम सीमा के माध्यम से 32-बिट कंप्यूटिंग से 64-बिट कंप्यूटिंग में अपग्रेड करते हैं, लेकिन कैसे दूर 64-बिट कंप्यूटर के दायरे में प्रवेश करने के बाद क्या आप उस सीमा से उड़ सकते हैं?
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, जो कि क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है। पेट्र क्रतोचविल द्वारा छवि.
प्रश्न
SuperUser रीडर KingNestor इस बात को लेकर उत्सुक है कि 64-बिट कंप्यूटर में कितनी रैम हो सकती है:
मैं अपने कंप्यूटर आर्किटेक्चर बुक के माध्यम से पढ़ रहा हूं और मैं देखता हूं कि एक x86, 32 बिट सीपीयू में, प्रोग्राम काउंटर 32 बिट है.
तो, यह पता कर सकते हैं बाइट्स की संख्या 2 ^ 32 बाइट्स, या 4GB है। तो यह मेरे लिए समझ में आता है कि अधिकांश 32 बिट मशीनें राम की मात्रा को 4gb तक सीमित करती हैं (पीएई की अनदेखी).
क्या मैं यह मानने में सही हूं कि 64 बिट मशीन सैद्धांतिक रूप से 2 ^ 64 बाइट्स या 16 को संबोधित कर सकती है एक्साबाइट राम की?!
Exabytes आप कहते हैं? अब, अब, 'लालची नहीं होना चाहिए। हमें एक टेराबाइट या दो के साथ शुरुआत करने में खुशी होगी.
उत्तर
KingNestor की जांच के उत्तर व्यावहारिक और सैद्धांतिक विचारों का एक दिलचस्प मिश्रण हैं। मैट बॉल सैद्धांतिक जवाब के साथ सही कूदता है:
सैद्धांतिक रूप से: 16.8 मिलियन टेराबाइट्स। व्यवहार में: आपके कंप्यूटर का मामला उस सभी रैम को फिट करने के लिए बहुत छोटा है.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
कॉनरैड डीन इस बात पर ध्यान देता है कि आज की तकनीक का उपयोग करके सैद्धांतिक रैम सीमा को अधिकतम करना कितना अव्यावहारिक है:
मैट बॉल के जवाब को पूरक करने के लिए, रैम की वर्तमान सबसे बड़ी छड़ी मैं एक विशेष ऑनलाइन रिटेलर पर पा सकता हूं 32 जीबी। 1 टेराबाइट तक पहुंचने में इनमें से 32 का समय लगेगा। लगभग डेढ़ इंच प्रति स्टिक पर यह हमें वाणिज्यिक मदर के टेराबाइट के लिए आपकी मदरबोर्ड पर 16 इंच की जगह के लिए समर्पित करता है। 16.8 मिलियन टेराबाइट्स तक पहुंचने के लिए मदरबोर्ड 4,242.42 मील की दूरी तय करनी होगी। LA से NYC की दूरी लगभग 2141 मील है, इसलिए मदरबोर्ड पूरे देश में फैलेगा और उस रैम को समेटने के लिए वापस.
स्पष्ट रूप से यह अव्यावहारिक है.
कैसे के बारे में हम सबसे अधिक मदरबोर्ड की तरह एक पंक्ति में अपनी रैम नहीं रखा, लेकिन इसके बजाय उन्हें साइड-बाय-साइड रखा। मैं कहना चाहता हूं कि राम की औसत छड़ी लगभग छह इंच लंबी है, इसलिए यदि हम चौड़ाई के लिए आधा इंच की अनुमति देते हैं, तो आप 6 इंच वर्ग में राम की 12 छड़ें की एक वर्ग इकाई रख सकते हैं। चलो इस वर्ग को रैम-टाइल कहते हैं। एक रैम-टाइल तब 384GB रैम रखती है। 384GB टाइल्स में आवश्यक 16.8 मिलियन टेराबाइट तक पहुंचने के लिए 44.8 मिलियन टाइलें लेनी होंगी। चलो गन्दा हो, और यह निष्कर्ष निकालने के लिए वर्गमूल का उपयोग करें कि यह 6693 के 6694 टाइलों के वर्ग में फिट होगा, या 13,386 द्वारा 13,388 फीट, जो कि 2.5 फीट वर्ग के करीब है, छाया में शहर की सूक्ष्मता को कवर करने के लिए पर्याप्त है, जैसे कि उनके पास पहले से ही शिकायत करने के लिए पर्याप्त नहीं था.
अंत में, डेविड श्वार्ट्ज ने नोट किया कि सैद्धांतिक सीमा भी वर्तमान सीपीयू वास्तुकला से टकरा जाती है:
ध्यान दें कि कोई भी मौजूदा x86 64-बिट प्रोसेसर वास्तव में ऐसा नहीं कर सकता है। उनके कैश में पर्याप्त टैग बिट्स नहीं हैं, उनके पते की बसों में पर्याप्त चौड़ाई नहीं है, और इसी तरह। 46-बिट्स (8 टीबी) कई आधुनिक x86 सीपीयू के लिए अधिकतम है.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में ध्वनि बंद। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.