माइक्रोकंट्रोलर> 1 MIPS / MHz प्रदर्शन कैसे प्राप्त करते हैं?


19

इस तरह , जो 1.49 DMIPS / MHz करता है। पाइपलाइनिंग के साथ भी प्रति चक्र केवल 1 निष्पादित चरण है?


इस माइक्रोकंट्रोलर सेगमेंट में एकमात्र विशिष्ट सुपरकेल्कर चीज MADD है - एकल चक्र में गुणा और जोड़ें। हालाँकि, यह Drystone में ज्यादा मदद नहीं करता है।
BarsMonster

डीएसपी माइक्रोकंट्रोलर हैं, और उनके पास फूरियर रूपांतरण, सरणी गुणन आदि के हार्डवेयर कार्यान्वयन हो सकते हैं, क्या वे भी गणना करते हैं? क्या यह माप यहां लागू होता है? यहां तक ​​कि बहुत पुराने डीपीएस एक निर्देश में 16 विभिन्न रजिस्टरों पर 8 गुणा प्रदर्शन कर सकते थे।
vsz

5
झूठ हैं, लानत हैं, और बेंचमार्क हैं ...

जवाबों:


18

DMIPS और MIPS समान नहीं हैं। DMIPS का अर्थ "Dhrystone MIPS" है, और यह अलग-अलग अनुदेश सेटों में विभिन्न माइक्रोकंट्रोलर / माइक्रोप्रोसेसरों के प्रदर्शन की तुलना करने के लिए एक मानक है। मानक अब इतना नया नहीं है (*), इसलिए संदर्भ प्रोसेसर 1 सेकंड में 1 DMIPS / MHz पर क्या कर सकता है, एक ही घड़ी की गति पर अधिक उन्नत नियंत्रक 670 एमएस ले सकता है, सिर्फ इसलिए कि यह 1 निर्देश में कुछ क्रियाएं करेगा जबकि अन्य नियंत्रक को 2 निर्देशों की आवश्यकता हो सकती है, या अधिक मशीन चक्रों के लिए एक निर्देश की आवश्यकता हो सकती है।

उदाहरण के लिए, एक 16-बिट आर्किटेक्चर, आमतौर पर 8-बिट आर्किटेक्चर की तुलना में बेहतर स्फटिक प्रदर्शन होगा, और एक 32-बिट, जैसा आप उल्लेख कर रहे हैं, उससे भी अधिक।


(*) m.Alin अधिक हाल ही में CoreMark बेंचमार्क को संदर्भित करता है । ध्यान दें कि यह C में लिखा गया है, इसलिए वास्तव में आप परिणाम में संकलक के प्रदर्शन को भी शामिल कर रहे हैं (जैसे कि Dhrystone, BTW)।


लेकिन स्फटिक परिणाम भी संकलक पर निर्भर करता है (यह भी C में लिखा है), है ना? विकिपीडिया से: स्फटिक के प्रमुख भाग एक कंपाइलर की क्षमता को कार्य को अनुकूलित करने के लिए अतिसंवेदनशील होते हैं; इस प्रकार यह अधिक संकलक बेंचमार्क है तो एक हार्डवेयर बेंचमार्क
m.Alin

1
@ m.Alin - यकीन है, मैं अन्यथा सुझाव नहीं देना चाहता था। मैं अपना उत्तर स्पष्ट कर दूंगा। प्रतिक्रिया के लिए धन्यवाद।
स्टीवनवह

10

DMIPS निरपेक्ष के बजाय एक सापेक्ष माप है। एमआइपी के विपरीत, यह वास्तव में मापता है कि यूसी कितनी जल्दी कुछ उपयोगी कर सकता है बजाय इसके कि यह कितनी तेजी से निर्देशों का निष्पादन करता है।

किसी भी बेंचमार्क की तरह इसकी सीमाएँ हैं, लेकिन इसे देखने का एक सरल तरीका यह है कि यह VAX 11/780 (1 MIPS मशीन) की तुलना में बेंचमार्क कोड को कितनी जल्दी पूरा कर सकता है,
इसलिए उदाहरण के लिए यदि आपका uC बेंचमार्क 100% तेजी से पूरा करता है। VAX 11/780 की तुलना में, आपके पास 100DMIPS मशीन है। यदि यह 100MHz पर चलता है, तो इसे 1 DMIPS / MHz पर रेट किया गया है।

ध्यान दें कि विज्ञापित DMIPS आमतौर पर सामान्य उपयोग में अप्राप्य है, विशेष रूप से फ्लैश स्पीड, प्रीफैच, प्रतीक्षा समय / मिसेज आदि के साथ बड़े यूसीएस पर, यहां PIC32 DMIPS प्रदर्शन की अच्छी चर्चा है। इस लिंक में माइक्रोकंट्रोलर्स के लिए कुछ ध्रस्टोन कोड है।


आपका विकिपीडिया लिंक कहता है कि Drystone मानक पहले से ही 28 साल पुराना है। क्या आपको पता है कि अप-टू-डेट प्रदर्शन मापने के उपकरण हैं? धन्यवाद।
फेडेरिको रुसो

3
@FedericoRusso CoreMark
m.Alin

@FedericoRusso: प्रदर्शन माप की बात यह है कि यह तुलनात्मक है। यदि आप अपनी तुलना विधि बदलते हैं, तो सभी मौजूदा परिणाम बेकार हो जाते हैं। इसलिए ध्रस्टोन की दीर्घायु।
क्लिफर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.