मैं पहले कहूंगा कि आपका कुछ भ्रम शायद इस तथ्य से आता है कि कुछ दशकों पहले चीजें सरल थीं और आपकी सरल समझ इन सरल मशीनों पर आधारित होती है।
मैं शब्द आकार की परिभाषा के बारे में उलझन में हूं। मैंने पढ़ा है कि एक प्रोसेसर का शब्द आकार इसकी डेटा बस चौड़ाई है। 8 बिट प्रोसेसर की तरह 8 बिट चौड़ी डेटा बस है।
निश्चित रूप से नहीं। इसके साथ डेटा बस इस से पूरी तरह से असंबंधित है। एक प्रोसेसर का शब्द आकार (जो वास्तव में एक सटीक शब्द कभी नहीं रहा है) सबसे अच्छी तरह से अंकगणित के लिए सबसे बड़ा प्राकृतिक आकार के रूप में परिभाषित किया जाता है जो आम तौर पर मशीन में रजिस्टरों का आकार होता है। यह अक्सर डेटा पथ की चौड़ाई (जो डेटा बस से अलग है) है। डेटा पथ केवल एएलयू की चौड़ाई है। शब्द का आकार अक्सर सूचक आकार के समान होता है।
मैंने हाल ही में पढ़ा है कि वर्चुअल एड्रेस स्पेस का अधिकतम आकार शब्द आकार यानी द्वारा निर्धारित किया जाता है। यदि शब्द का आकार एन वर्चुअल वर्चुअल एड्रेस स्पेस 2^एन -1 है। लेकिन मैंने हमेशा सोचा कि अधिकतम आभासी पता स्थान पता बस चौड़ाई द्वारा निर्धारित किया जाता है यानी एक बिट बिट्स विस्तृत पता बस अधिकतम 2^एन बाइट्स को संबोधित कर सकती है। तो, सच क्या है?
सं।वर्चुअल एड्रेस स्पेस का आकार पेज टेबल (और टीएलबी) के वर्चुअल पेज नंबर में बिट्स की संख्या द्वारा निर्धारित किया जाता है। वर्तमान amd64 आधारित मशीनों पर, वर्चुअल पते के केवल 48 बिट उपयोग योग्य हैं। ऊपरी 16 बिट 47 का एक साइन एक्सटेंशन है। वर्तमान amd64 मशीनों पर, भौतिक पता आकार 52 बिट्स है। ये भौतिक पता बिट्स बस पर भेजे गए हैं। हालांकि शब्द भी वास्तव में गलत है। लगभग सभी लिंक पॉइंट-टू-पॉइंट (डीडीआरएक्स डीआरएएम एक अपवाद है) और पता तारों और डेटा तारों के बजाय एक पैकेटेटेड प्रारूप (हेडर + पेलोड) का उपयोग करें।
इसके अलावा, यह पॉइंटर्स से संबंधित है क्योंकि एक बिट डेटा बस केवल एक छोटा सा पता ले जाने में सक्षम है। तो, पॉइंटर्स के माध्यम से अधिकतम 2^एन बाइट्स का उपयोग किया जा सकता है।
कई (लगभग सभी भी) मशीन जिनके पास एक अलग पता बस है, पता बस का उपयोग करने वाली पता बस का उपयोग करें जो पता बिट्स की संख्या से कम है। इन बिट्स को आसानी से विभाजित किया जाता है और कई घड़ी चक्रों का उपयोग करके बस में भेजा जाता है। डीडीआरएक्स डीआरएएम इसका एक और उदाहरण है।
स्रोत
2012-07-13 17:20:10
पॉइंटर्स एक आर्किटेक्चर की तुलना में एक प्रोग्रामिंग भाषा अवधारणा के अधिक हैं; वे स्मृति पते का एक अमूर्त हैं। –
@ लार्समैन ... पॉइंटर्स द्वारा मेरा मतलब अप्रत्यक्ष पता लगाना था, जो एक प्रोसेसर के निर्देश सेट आर्किटेक्चर का एक अभिन्न हिस्सा है और जिसमें डेटा बस – avinash