2010-04-23 17 views
9

मैं लगभग कई CPU चक्रों के लिए एक संदर्भ खोजने की कोशिश कर रहा हूं।विभिन्न परिचालनों के लिए सीपीयू चक्रों की अनुमानित संख्या

मुझे सटीक संख्या की आवश्यकता नहीं है (क्योंकि यह सीपीयू के बीच अलग-अलग होने जा रहा है) लेकिन मुझे अपेक्षाकृत विश्वसनीय कुछ चाहिए जो बॉलपार्क आंकड़े देता है जिसे मैं दोस्तों के साथ चर्चा में उद्धृत कर सकता हूं।

उदाहरण के तौर पर, हम सभी जानते हैं कि फ़्लोटिंग पॉइंट डिवीजन बिट्सफ़िफ्ट करने से अधिक CPU चक्र लेता है।

मुझे लगता है कि अंतर यह है कि विभाजन लगभग 100 चक्र है, जहां एक शिफ्ट 1 है लेकिन मैं इसे वापस करने के लिए उद्धृत करने के लिए कुछ ढूंढ रहा हूं।

क्या कोई इस तरह के संसाधन की सिफारिश कर सकता है?

+2

कौन सा प्रोसेसर? – nos

उत्तर

1

यह हार्डवेयर-निर्भर होने जा रहा है। सबसे अच्छी बात यह है कि आप जिस विशेष हार्डवेयर को जांचना चाहते हैं उस पर कुछ बेंचमार्क चलाने के लिए है। एक आदिम आपरेशन एक लाख गुना

  • भागो (जैसे कि, दो पूर्णांकों जोड़ने)
  • रिकार्ड समय इसे चलाने के लिए ले लिया (जैसे कि, सेकंड में)
  • :

    एक बेंचमार्क मोटे तौर पर इस तरह जाना होगा

  • आपकी मशीन प्रति सेकेंड निष्पादित चक्रों की संख्या से गुणा करें - इससे आपको खर्च किए गए चक्रों की कुल संख्या मिल जाएगी।
  • पिछले चरण से संख्या से 1000000 विभाजित करें - इससे आपको प्रति चक्र निर्देशों की संख्या मिल जाएगी। ध्यान रखें कि पाइपलाइनिंग के साथ, यह हो सकता है 1. कम से कम
3

86 प्रोसेसर के लिए रखें, Intel® 64 and IA-32 Architectures Optimization Reference Manual, शायद परिशिष्ट सी देख

हालांकि, यह कितने चक्र एक यह पता लगाने के लिए आसान किसी भी तरह से नहीं है निर्देश एक आधुनिक x86 प्रोसेसर पर निष्पादित करने के लिए लेता है, क्योंकि यह उदाहरण पर बहुत अधिक निर्भर करता है कैश में डेटा तक पहुंच, गठबंधन पहुंच, चाहे शाखा भविष्यवाणी विफल हो, अगर निर्देश पाइपलाइन में एक स्टॉल है और कई अन्य चीजें हैं।

4

मैंने इसका परीक्षण करने के लिए एक छोटा ऐप किया था। synthmaker मुफ्त संस्करण का उपयोग एक बहुत अनुमानित एप्लिकेशन ... e खाली के लिए है, संख्या बहुत लगभग, चक्र

divide|e:115|10 
    mult|e: 48|10 
    add|e: 48|10 
    subs|e: 50|10 
compare>|e: 50|10 
    sin|e:135:10 

रीडिंग चक्र विश्लेषक में 50 से 100, आम तौर पर एक या उम्मीद राशि का दोगुना करने के लिए बेतहाशा भिन्न हो रहे हैं ये आंकड़े औसत का प्रतिनिधित्व करते हैं, चक्र विश्लेषक एक बहुत ही मोटा उपकरण है, लेकिन यह निष्पक्ष परिणाम देता है, एक वर्कअराउंड उपयोगकर्ता एएसएम में कोडित एक्सपोनेंट बनाता है जो उदाहरण के लिए ऑडियो दर पर एक्सप और बेस दोनों की गणना करता है, इसलिए मैं लगभग 800 चक्र है, इसलिए मैं 'डी उपर्युक्त आंकड़े कम से कम 50 प्रतिशत के करीब हैं। मैंने सोचा कि विभाजन रास्ता और अधिक था! यह लगभग दोगुना लगता है। यदि आप चाहते हैं कि मैं एसएम मुक्त संस्करण में चलाने के लिए बनाई गई फ़ाइल चाहता हूं, तो मैं एक exe को सहेजने जा रहा था इसलिए मैंने ऐसा किया लेकिन आप मुफ्त संस्करण में मुझे सहेज नहीं सकते! मैं इसे संस्करण 1.17 में वर्ग एक से कोड करने वाला नहीं हूं:/ जगह yahoo dotty com पर ant.stewart।

संबंधित मुद्दे