2010-05-22 16 views
6

मैं गणितीय मूल्यांकन को अनुकूलित करने के लिए कुछ फ़्लोटिंग पॉइंट ऑपरेशंस के आधुनिक डेस्कटॉप सीपीयू पर समय लागत में रूचि रखता हूं। विशेष रूप से मुझे exp, log जैसे जटिल संचालन और +, *, / जैसे जटिल संचालन के बीच तुलना में दिलचस्पी है।सीपीयू फ्लोटिंग ऑपरेशंस लागत

मैंने इस जानकारी को खोजने की कोशिश की, लेकिन मुझे कोई स्रोत नहीं मिला।

फ़्लोटिंग पॉइंट ऑपरेशंस की लागत क्या है?

+0

10,000 '*' और 10,000 'एक्सपी 'करने के लिए केवल एक लूप क्यों न लिखें और डेटा एकत्र करें? –

+0

क्या सीपीयू? x86 परिवार? 32-बिट या 64-बिट? –

+0

@ पीटर: x86 64 बिट –

उत्तर

2

आधुनिक सीपीयू कुछ घड़ियों में फ्लोट + और - करेंगे। कई घड़ियों की एक छोटी संख्या के साथ * करेंगे, लेकिन + और - से अधिक। विभाजन आमतौर पर * से काफी धीमी है। Transcendentals विभाजित से धीमे हैं।

इंटेल ऑप्टिमाइज़ेशन मैनुअल में देखकर आप गति के कुछ विचार प्राप्त कर सकते हैं।

+1

हां, मुझे यही चाहिए: इंटेल ऑप्टिमाइज़ेशन मैनुअल के पृष्ठ सी -25 –

+0

मुझे पाप/कॉस/टैन के लिए निर्देश क्यों मिल सकता है लेकिन लॉग/एक्सपी के लिए नहीं? –

+0

वे इंटेल निर्देश सेट में हैं। मुझे यकीन नहीं है कि यह उन लोगों की गणना करता है; आईआईआरसी, यह कुछ मध्यवर्ती परिणाम की गणना करता है जिससे उनको आसानी से गणना की जा सकती है। ध्यान से एफपी निर्देश सेट पर पढ़ें। –