अगर 0x1001 0000 पर कुछ संग्रहीत किया जाता है तो अगली चीज़ 0x1001 0004 पर संग्रहीत होती है। और यदि मैं सही हूं तो 32-बिट आर्किटेक्चर में मेमोरी टुकड़े प्रत्येक 32 बिट्स हैं। तो 0 बिट 1001 0002 32 बिट्स के दूसरे भाग में इंगित करेगा?एमआईपीएस में 4 से स्मृति पते क्यों बढ़े हैं?
उत्तर
सबसे पहले, MIPS वास्तुकला में स्मृति पतों 4. MIPS से वृद्धि नहीं कर रहे हैं को संबोधित बाइट का उपयोग करता है, तो आप स्मृति से किसी भी बाइट पता कर सकते हैं (देखें lb
और lbu
जैसे एक को पढ़ने के लिए एक एकल बाइट, lh
और lhu
पढ़ने के लिए आधा शब्द)।
तथ्य यह है कि यदि आप 32 बिट्स लंबाई (4 बाइट्स, lw
) शब्द पढ़ते हैं, तो दो लगातार शब्द एक-दूसरे से 4 बाइट दूर होंगे। इस मामले में, आप अगले शब्द के पते को प्राप्त करने के लिए पहले शब्द के पते पर 4 जोड़ देंगे।
इसके अलावा, यदि आप शब्दों को पढ़ते हैं तो आपको उन्हें 4 के गुणकों में संरेखित करना होगा, अन्यथा आपको एक संरेखण अपवाद मिलेगा।
अपने उदाहरण में, यदि पहला शब्द 0x10010000 में संग्रहित है फिर अगला शब्द 0x10010004 में और निश्चित रूप से हो जाएगा पहली छमाही/दूसरी छमाही 0x1001000 और 0x1001002 (आदेश वास्तुकला का endianness पर निर्भर करेगा में होगा)।
आपने ऐसा उत्तर दिया है! 32 बिट्स 4 बाइट्स बनाते हैं, इसलिए यदि आप उदा। एक ढेर को दबाकर, जहां सभी तत्वों को एक ही आकार के रूप में धकेल दिया जाता है, प्रत्येक अगला आइटम अगली बार (या इससे पहले) 4 बाइट्स होगा।
- 1. एमआईपीएस स्मृति प्रतिबंध?
- 2. समवर्ती उसी स्मृति पते पर लिखते हैं
- 3. एमआईपीएस
- 4. सी # स्मृति पते और चर
- 5. सी से एमआईपीएस में कनवर्ट करें - नेस्टेड Arrays
- 6. एमआईपीएस
- 7. एमआईपीएस मेमोरी निष्पादन रोकथाम
- 8. सी से एमआईपीएस अनुवाद
- 9. एमआईपीएस - जेएएल भ्रम: $ आरए = पीसी + 4 या पीसी +8?
- 10. हस्ताक्षरित संख्याओं पर एमआईपीएस संचालन क्यों हस्ताक्षरित परिणाम देते हैं?
- 11. फ़ंक्शन पते निरंतर अभिव्यक्ति क्यों नहीं हैं
- 12. क्यों डब्ल्यूपीएफ से सिल्वरलाइट 4 में बदलते हैं?
- 13. कूद निर्देश की एमआईपीएस रेंज
- 14. अंतिम निरीक्षण एक डेटा फ्रेम में आगे बढ़े?
- 15. एमआईपीएस असेंबली में सिंटेक्स त्रुटि
- 16. स्टैक पता स्मृति पते को कम करने की दिशा में क्यों बढ़ता है?
- 17. एमआईपीएस असेंबली में उपयोगकर्ता इनपुट से फ़ाइल नाम पढ़ना
- 18. एआरएम अपवादों में प्रीफेच निरस्त करने और डेटा निरस्त करने के वापसी पते क्यों अलग हैं?
- 19. ईमेल पते केस संवेदनशील हैं?
- 20. सी/सी ++ में स्मृति समस्या क्यों है?
- 21. एमआईपीएस $ जीपी रजिस्टर
- 22. विधानसभा: दो स्मृति के बीच चलती के पते
- 23. फोर्स लिनक्स केवल 4 जी से अधिक स्मृति का उपयोग करने के लिए?
- 24. एमआईपीएस "ला" छद्म instruciton
- 25. पते त्रुटि पर स्मृति तक नहीं पहुंच पा
- 26. एमआईपीएस आर्किटेक्चर सिस्कल निर्देश
- 27. पर्ल इस पैटर्न के बाद स्मृति को फिर से आवंटित क्यों करता है?
- 28. जब मैं मेमोरी पते घटाता हूं, तो परिणाम अपेक्षा से छोटा क्यों होता है?
- 29. एमआईपीएस निर्देश प्रारूप में आरटी क्या है?
- 30. एमआईपीएस में एलएसबी बिट कैसे प्राप्त करें?
मेमोरी पते * 4 *, नहीं * 4 बिट्स * द्वारा बढ़ाए जाते हैं। – Gabe