16, 32 और 64 बिट मशीनों में सैद्धांतिक स्मृति सीमाएँ निम्नानुसार हैं ...
यहां मूलभूत दोष यह है कि प्रोसेसर की "बिट चौड़ाई", जो आमतौर पर मशीन के सामान्य-उद्देश्य रजिस्टरों के आकार की होती है, आवश्यक रूप से रैम पतों की चौड़ाई के समान होती है।
X86 में पेजिंग सक्षम होने के साथ, लेकिन पीएई के बिना, जो प्रोग्राम और ओएस कोड का उपयोग करते हैं, उन्हें इंटेल द्वारा "रैखिक पते" कहा जाता है - हम आमतौर पर उन्हें "वर्चुअल पते" कहते हैं। वे 32 बिट्स चौड़े हैं। यह 4 GiB वर्चुअल एड्रेस स्पेस की अनुमति देता है।
लेकिन यह कम या ज्यादा संयोग है, पृष्ठ तालिका प्रविष्टियों के प्रारूप की केवल एक कलाकृति है कि एक भौतिक (रैम) पते का आकार भी 32 बिट्स है।
पीएई के साथ उत्तरार्द्ध 36 बिट्स है (पहले ... बाद के कार्यान्वयन में व्यापक)। इसलिए, सिर्फ इसलिए कि उदाहरण के लिए, "32 बिट मशीन" का मतलब यह नहीं है कि भौतिक मेमोरी पते 32 बिट्स तक सीमित हैं।
उद्योग में मशीनों का एक लंबा इतिहास है, जिनकी "बिट चौड़ाई" उनके अधिकतम भौतिक पते के आकार से मेल नहीं खाती। उदाहरण के लिए, VAX आर्किटेक्चर एक 32-बिट मशीन को परिभाषित करता है, और वर्चुअल एड्रेस (जो एड्रेस ट्रांसलेशन चालू होने पर कोड द्वारा उपयोग किए जाने वाले पते होते हैं) वास्तव में 32 बिट्स चौड़े होते हैं ... लेकिन VAX के फिजिकल एड्रेस केवल 30 बिट्स वाइड होते हैं - और भौतिक पता स्थान का आधा भाग I / O डिवाइस रजिस्टरों के लिए समर्पित है, इसलिए अधिकतम RAM केवल 512 MiB था।
एड्रेस ट्रांसलेशन हार्डवेयर के बिना भी, यह जरूरी नहीं है कि मशीन की "बिट चौड़ाई" अधिकतम रैम पते को परिभाषित करती है। उदाहरण: सीडीसी "ऊपरी 3000" श्रृंखला 36-बिट मशीनें थीं। क्या आपको लगता है कि वे 64 GiB RAM को संबोधित कर सकते हैं? मुश्किल से नहीं! वे मशीनें 60 के दशक के मध्य में सामने आईं! हेक, हम उन दिनों में 64 जीबी डिस्क स्थान भी नहीं कर सकते थे । (सीडीसी 6000 सीरीज़ 60-बिट मशीन थीं। क्या मुझे जाना चाहिए?)