असेंबली कोड के लिए कोड घनत्व और मेमोरी ट्रैफ़िक की गणना करें


हम मानते हैं कि वेरिएबल ए, बी, सी, डी, एफ के मान कंप्यूटर की केंद्रीय मेमोरी में स्थित हैं। सभी चर 4 बाइट पूर्णांक हैं। ऑपकोड 1 बाइट के होते हैं, पुश/पॉप ऑपरेशंस को छोड़कर जो 2 बिट के होते हैं। मेमोरी एड्रेसिंग 16 बिट्स और रजिस्टर एड्रेसिंग 5 बिट्स है। निम्नलिखित कोड के लिए कोड घनत्व और मेमोरी ट्रैफ़िक की गणना करें:

ए)

पुश डी
पुश बी
पुश ए
जोड़ना
पुश सी
एमयूएल
डिव
पॉप एफ
बी)

लोड ए
बी जोड़ें
स्टोर टी
लोड सी
डीआईवी डी
एमयूएल टी
स्टोर एफ
मामले के लिए, मैंने कुछ गणनाएँ की हैं

मैंने क्या प्रयास किया है:

ए के लिए कोड घनत्व) = पुश/पॉप की संख्या* 2बिट + संख्या.एएलयू निर्देश * 8 बिट + पुश/पॉप की संख्या * 16 बिट = 5*2+ 3*8 + 5 *16 = 10+24+80=114 अंश

बी के लिए कोड घनत्व) = निर्देशों की कुल संख्या * 8 बिट + लोड/स्टोर की संख्या * 16 बिट = 7*8 + 4*16 =56+64 =120 बिट

स्मृति यातायात केस ए = ?????
मेमोरी ट्रैफिक केस बी = ????

मुझे नहीं पता कि ये गणनाएँ ठीक हैं या नहीं, और मेमोरी ट्रैफ़िक के बारे में क्या?

समाधान 1

हालाँकि हम फंसे हुए लोगों की मदद करने के लिए तत्पर हैं, लेकिन इसका मतलब यह नहीं है कि हम आपके लिए यह सब करने के लिए यहाँ हैं! हम सारा काम नहीं कर सकते, या तो आपको इसके लिए भुगतान मिल रहा है, या यह आपके ग्रेड का हिस्सा है और हमारे लिए यह सब करना बिल्कुल भी उचित नहीं होगा।

इसलिए हमें काम करने के लिए आपकी ज़रूरत है, और जब आप फंस जाएंगे तो हम आपकी मदद करेंगे। इसका मतलब यह नहीं है कि हम आपको चरण-दर-चरण समाधान देंगे जो आप अपने हाथ में ले सकते हैं!
यह बताकर शुरुआत करें कि आप इस समय कहां हैं और इस प्रक्रिया में अगला कदम क्या है। फिर हमें बताएं कि आपने उस अगले चरण को कार्यान्वित करने के लिए क्या प्रयास किया है, और जब आपने किया तो क्या हुआ।

और आपने अब तक जो थोड़ी सी गणना की है वह बहुत संदिग्ध लगती है, या आपकी वर्चुअल मशीन की परिभाषा (फिर से, हमने आपके दोनों अन्य प्रश्नों में इसका उल्लेख किया है) किसी भी वास्तविक संख्या पर काम शुरू करने के लिए आवश्यक है: या तो आपके रजिस्टर सभी हैं विभिन्न आकार, या आपने संख्याएँ बना लीं…
अपने प्रश्न इतिहास के साथ, ऐसा प्रतीत होता है कि आप दूसरों से अपने लिए होमवर्क करवाने की कोशिश कर रहे हैं और यह आशा कर रहे हैं कि पूरा परिणाम आपके अपने काम के रूप में आएगा…

यदि आपको आरंभ करने में कोई समस्या हो रही है, तो इससे मदद मिल सकती है: किसी समस्या को हल करने के लिए कोड कैसे लिखें, एक शुरुआती मार्गदर्शिका[^]

コメント

タイトルとURLをコピーしました