16, 32 এবং 64 বিট মেশিনগুলিতে তাত্ত্বিক মেমরি সীমাটি নিম্নরূপ ...
এখানে মৌলিক ত্রুটিটি ধারণাটি হ'ল প্রসেসরের "বিট প্রস্থ", যা সাধারণত মেশিনের সাধারণ-উদ্দেশ্য নিবন্ধগুলির আকার হয় এটি অবশ্যই র্যামের ঠিকানাগুলির প্রস্থের সমান হয়।
X86 এ পেজিং সক্ষম থাকা সহ, তবে PAE ছাড়াই প্রোগ্রাম এবং ওএস কোড ব্যবহার করা ঠিকানাগুলিকে ইন্টেলের দ্বারা "লিনিয়ার ঠিকানা" বলা হয় - আমরা সাধারণত তাদের "ভার্চুয়াল ঠিকানা" বলি। এগুলি 32 বিট বিস্তৃত। এটি একটি 4 GiB ভার্চুয়াল ঠিকানা স্থান অনুমতি দেয়।
তবে এটি কম-বেশি কাকতালীয়, কেবলমাত্র পৃষ্ঠার টেবিল এন্ট্রিগুলির ফর্ম্যাটটির একটি নিদর্শন যা কোনও শারীরিক (র্যাম) ঠিকানাটির আকারও 32 বিট।
পিএই এর সাথে পরবর্তীটি 36 বিট হয় (প্রথমে ... পরে বাস্তবায়নের ক্ষেত্রে আরও বিস্তৃত)। সুতরাং, এটি কেবলমাত্র উদাহরণস্বরূপ, "32 বিট মেশিন" এর অর্থ এই নয় যে শারীরিক মেমরির ঠিকানাগুলি 32 বিটের মধ্যে সীমাবদ্ধ।
শিল্পটির এমন মেশিনগুলির দীর্ঘ ইতিহাস রয়েছে যার "বিট প্রস্থ" তাদের সর্বোচ্চ শারীরিক ঠিকানার আকারের সাথে মেলে না। উদাহরণস্বরূপ, ভ্যাক্স আর্কিটেকচারটি 32-বিট মেশিনকে সংজ্ঞায়িত করে এবং ভার্চুয়াল ঠিকানাগুলি (যা একবার ঠিকানা অনুবাদ করার পরে কোড দ্বারা ব্যবহৃত ঠিকানাগুলি হয়) 32 বিট প্রশস্ত হয় ... তবে ভ্যাক্সের শারীরিক ঠিকানাগুলি কেবল 30 বিট প্রস্থ - এবং শারীরিক ঠিকানার অর্ধেক স্থান I / O ডিভাইস নিবন্ধগুলিতে নিবেদিত, তাই সর্বোচ্চ র্যাম ছিল মাত্র 512 মাইবি।
এমনকি ঠিকানা অনুবাদ হার্ডওয়্যার ছাড়াও, মেশিনের "বিট প্রস্থ" সর্বাধিক র্যাম ঠিকানাটি সংজ্ঞায়িত করে এমনটি হয় না। উদাহরণ: সিডিসির "উপরের 3000" সিরিজটি ছিল 36-বিট মেশিন। আপনি কি মনে করেন যে তারা G৪ জিবি র্যামকে সম্বোধন করতে পারে? কষ্টই নয়! সেই মেশিনগুলি 60-এর দশকের মাঝামাঝি সময়ে এসেছিল! হেক, আমাদের কাছে তখনকার দিনে 64৪ জিবি ডিস্কের জায়গাও ছিল না। (সিডিসি 6000 সিরিজটি 60-বিট মেশিন ছিল I আমার কি দরকার?)