मैं विभिन्न प्रकार के मेमोरी प्रबंधन सीख रहा हूं। मैं वर्चुअल एड्रेस में ऑफसेट बिट्स रखने के बिंदु को समझ नहीं पा रहा हूं। और पृष्ठ आकार को 2 की शक्ति क्यों बनाई जाती है?पृष्ठ संख्या और ऑफ़सेट
मेरा प्राथमिक भ्रम है: मुझे एक निश्चित वर्चुअल एडीआर तक पहुंचने के लिए निर्देश में इस्तेमाल होने वाले ऑफसेट का उदाहरण दें?
मेरा दूसरा भ्रम है: सामान्य कथन यह है कि यदि तार्किक पते का आकार 2^मीटर है और पृष्ठ का आकार 2^n है, तो तार्किक पते के उच्च-आदेश एम-एन बिट्स पृष्ठ संख्या को निर्दिष्ट करते हैं।
अग्रिम
धन्यवाद जीएचसी, लेकिन मैं क्या देखना चाहता हूं यह है कि एक असेंबली निर्देश ऑफसेट को कैसे देखता है। तो एलडी r2,0x0005 करता है। यह देखते हुए कि प्रत्येक पता शब्द का आकार है, और प्रत्येक पृष्ठ का आकार 4 बाइट है। तो ऑफसेट इस मामले में 1 बाइट होगा? । – user1493786
इसके अलावा मैंने आपके उत्तर से पहले थोड़ा सा शोध किया है, हम 2 की शक्ति का उपयोग करने का कारण यह है कि जब हम वर्चुअल एड्रेस को पृष्ठ आकार से विभाजित करते हैं, तो आपको पेजगंबर और ऑफ़सेट मिल जाएगा, क्योंकि केवल शीर्ष एम बिट्स पता पृष्ठ संख्या होगी, और बाद में एन बिट ऑफ़सेट होने जा रहे हैं।जबकि अगर यह दो की शक्ति नहीं थी, पृष्ठ संख्या का पता लगाने के लिए वर्चुअल एड्रेस को विभाजित करना और ऑफ़सेट को% और/function की आवश्यकता है, जो सिस्टम को ओवरहेड जोड़ता है। – user1493786
पृष्ठ सारणी के माध्यम से भौतिक पता अनुवाद के लिए आभासी एक और लाभ है: यह आभासी पता स्थान विखंडन के कारण भौतिक स्मृति अपशिष्ट को कम करता है। –