इस तरह , जो 1.49 DMIPS / MHz करता है। पाइपलाइनिंग के साथ भी प्रति चक्र केवल 1 निष्पादित चरण है?
इस तरह , जो 1.49 DMIPS / MHz करता है। पाइपलाइनिंग के साथ भी प्रति चक्र केवल 1 निष्पादित चरण है?
जवाबों:
DMIPS और MIPS समान नहीं हैं। DMIPS का अर्थ "Dhrystone MIPS" है, और यह अलग-अलग अनुदेश सेटों में विभिन्न माइक्रोकंट्रोलर / माइक्रोप्रोसेसरों के प्रदर्शन की तुलना करने के लिए एक मानक है। मानक अब इतना नया नहीं है (*), इसलिए संदर्भ प्रोसेसर 1 सेकंड में 1 DMIPS / MHz पर क्या कर सकता है, एक ही घड़ी की गति पर अधिक उन्नत नियंत्रक 670 एमएस ले सकता है, सिर्फ इसलिए कि यह 1 निर्देश में कुछ क्रियाएं करेगा जबकि अन्य नियंत्रक को 2 निर्देशों की आवश्यकता हो सकती है, या अधिक मशीन चक्रों के लिए एक निर्देश की आवश्यकता हो सकती है।
उदाहरण के लिए, एक 16-बिट आर्किटेक्चर, आमतौर पर 8-बिट आर्किटेक्चर की तुलना में बेहतर स्फटिक प्रदर्शन होगा, और एक 32-बिट, जैसा आप उल्लेख कर रहे हैं, उससे भी अधिक।
(*) m.Alin अधिक हाल ही में CoreMark बेंचमार्क को संदर्भित करता है । ध्यान दें कि यह C में लिखा गया है, इसलिए वास्तव में आप परिणाम में संकलक के प्रदर्शन को भी शामिल कर रहे हैं (जैसे कि Dhrystone, BTW)।
DMIPS निरपेक्ष के बजाय एक सापेक्ष माप है। एमआइपी के विपरीत, यह वास्तव में मापता है कि यूसी कितनी जल्दी कुछ उपयोगी कर सकता है बजाय इसके कि यह कितनी तेजी से निर्देशों का निष्पादन करता है।
किसी भी बेंचमार्क की तरह इसकी सीमाएँ हैं, लेकिन इसे देखने का एक सरल तरीका यह है कि यह VAX 11/780 (1 MIPS मशीन) की तुलना में बेंचमार्क कोड को कितनी जल्दी पूरा कर सकता है,
इसलिए उदाहरण के लिए यदि आपका uC बेंचमार्क 100% तेजी से पूरा करता है। VAX 11/780 की तुलना में, आपके पास 100DMIPS मशीन है। यदि यह 100MHz पर चलता है, तो इसे 1 DMIPS / MHz पर रेट किया गया है।
ध्यान दें कि विज्ञापित DMIPS आमतौर पर सामान्य उपयोग में अप्राप्य है, विशेष रूप से फ्लैश स्पीड, प्रीफैच, प्रतीक्षा समय / मिसेज आदि के साथ बड़े यूसीएस पर, यहां PIC32 DMIPS प्रदर्शन की अच्छी चर्चा है। इस लिंक में माइक्रोकंट्रोलर्स के लिए कुछ ध्रस्टोन कोड है।