मैं "आधुनिक ऑपरेटिंग सिस्टम" पुस्तक पढ़ रहा हूं। और मैं "पेज साइज" के बारे में उलझन में हूं।क्यों 12-बिट ऑफसेट के साथ 16-बिट पता 4KB पृष्ठ आकार में परिणाम देता है?
पुस्तक में, लेखक कहते हैं,
भेजे 16-बिट वर्चुअल ऐड्रेस एक 4 बिट पृष्ठ संख्या में विभाजन और 12 बिट ऑफसेट है। पृष्ठ संख्या के लिए 4 बिट्स के साथ, हमारे पास ऑफसेट के लिए 12 बिट्स के साथ 16 पेज, और हो सकते हैं, हम पृष्ठ के भीतर सभी 4096 बाइट पते कर सकते हैं।
क्यों 4096 बाइट्स? 12 बिट्स के साथ, हम एक पृष्ठ के भीतर 4096 प्रविष्टियों को संबोधित कर सकते हैं। लेकिन, एक प्रविष्टि एक पता है (इस मामले में, पता आकार = 16 बिट्स)। तो मुझे लगता है कि हम 4096 (एंट्री) * 16 (बिट) = 40 9 6 (एंट्री) * 2 (बाइट) = 8 केबी को संबोधित कर सकते हैं, लेकिन पुस्तक क्यों कहती है कि हम 4096 (बाइट्स) को संबोधित कर सकते हैं?
अग्रिम धन्यवाद! :)
बहुत बहुत धन्यवाद! :) –
मैंने 70 'और 80 के दशक में एक बड़े मेनफ्रेम पर काम किया था जिसे शब्द संबोधित किया गया था। उन्होंने एक विकल्प दिया जिसने हार्डवेयर जोड़ा जो आपको बाइट्स या बीसीडी अक्षरों को सीधे संबोधित करने की अनुमति देता है। – dbasnett
@dbasnett: मुझे इसे तोड़ने से नफरत है, लेकिन 70 के दशक पहले 30 साल से अधिक थे ... –