ধরা যাক আমরা এমন একটি সিস্টেমের সাথে কাজ করছি যার 40 টি শারীরিক ঠিকানার বিট রয়েছে। মোট শারীরিক ঠিকানার স্থান (বাইট-অ্যাড্রেসযোগ্য মেমরি ধরে নেওয়া) বাইট বা 1 টিবি। এবং যদি ভার্চুয়াল ঠিকানাগুলির দৈর্ঘ্য 48 বিট হয়, তার অর্থ শারীরিক মেমরির অবস্থানগুলির চেয়ে ভার্চুয়াল মেমরির আরও ঠিকানা রয়েছে।
এটি আমার কাছে উপলব্ধি করে, কারণ "অতিরিক্ত" ঠিকানাগুলি হার্ড ডিস্কের অবস্থানগুলিকেও বোঝায়। তবে, আমি যা বুঝতে পারি না তা হ'ল ভার্চুয়াল এবং শারীরিক ঠিকানার মধ্যে অনুবাদটি কীভাবে ঘটে। আমি ধরে নিই যে কোথাও ম্যাপিং রয়েছে যা ভ্যাসের অবস্থানগুলিকে ভৌত অবস্থানের সাথে সংযুক্ত করে। যদি শারীরিক অবস্থানের চেয়ে ভার্চুয়াল ঠিকানার অবস্থানগুলি থাকে তবে এই সমস্ত ম্যাপিং কীভাবে মেমোরিতে রাখা যায়? প্রতিটি ভার্চুয়াল ঠিকানা সঞ্চয় করতে আপনার সর্বনিম্ন 48 টি বিট প্রয়োজন হবে এবং তারপরে এটির মানচিত্রের শারীরিক অবস্থান সংরক্ষণের জন্য আরও 40 টি দরকার। সুতরাং স্পষ্টতই আপনি প্রতিটি ভার্চুয়াল ঠিকানার 1: 1 ম্যাপিংটিকে তার দৈহিক অংশের জন্য সংরক্ষণ করতে পারবেন না, কারণ প্রতিটি অবস্থানের ম্যাপিং শারীরিক স্মৃতির চেয়ে বেশি মেমরি নিতে পারে।
আমি এখানে ঠিক কী মিস করছি?