अलग-अलग x86 सीपीयू (बिल्ड-इन एफपीयू के साथ और उचित रूप से हाल ही में, इस सहस्राब्दी को लॉन्च करने के साथ) का उत्पादन उनके फ़्लोटिंग प्वाइंट प्राइमेटिव्स के लिए एक ही परिणाम है, मानते हैं कि सीपीयू की तुलना में एक ही निर्देश उपलब्ध है, वही इनपुट और एक ही ऑपरेटिंग पैरामीटर जैसे राउंडिंग मोड? मुझे समय में मतभेदों में दिलचस्पी नहीं है, न ही Pentium FDIV bug (जो केवल इसलिए योग्य नहीं है क्योंकि यह घटना प्राचीन है)।क्या एफपी ऑपरेशंस वास्तव में विभिन्न x86 CPUs पर एक ही परिणाम देते हैं?
मुझे लगता है कि उत्तर हां, घटाव, अस्वीकृति, और गोल-से-पूर्णांक के लिए हाँ है, क्योंकि इनकी सटीक परिभाषाएं हैं, और मैं शायद ही कल्पना कर सकता हूं कि कार्यान्वयन में क्या अंतर हो सकता है (शायद एक बग का छोटा ओवरफ्लो/अंडरफ्लो का पता लगाना, लेकिन यह कुछ अनुप्रयोगों में आपदा होगी, इसलिए मुझे लगता है कि यह बहुत पहले पकड़ा गया था और तय किया गया था)।
गुणात्मकता को कार्यान्वित करने की संभावना अधिक होती है: दो डीपीएफपीएन के उत्पाद के निकटतम प्रतिनिधित्व करने योग्य डबल-प्रेसिजन फ्लोट-पॉइंट नंबर (64 बिट्स, मंथिसा के 52 + 1 सहित) को निर्धारित करने के लिए कभी-कभी उत्पाद की गणना करने की आवश्यकता होती है उनकी मंथिसा (लगभग) 104-बिट सटीकता, जो कुछ एलएसबीट्स के लिए तर्कसंगत रूप से प्रयास की बर्बादी है। मुझे आश्चर्य है कि यह भी कोशिश की जाती है, और सही ढंग से किया जाता है। या शायद आईईईई -754, या कुछ डी-फैक्टो मानक, कुछ निर्धारित करता है?
डिवीजन और भी नाजुक लगता है।
और, एक सामान्य डिजाइन से कम, मुझे संदेह है कि अधिक जटिल चीजों के सभी कार्यान्वयन (ट्रिग फ़ंक्शंस, लॉग ..) वास्तव में सिंक हो सकते हैं, गणितीय विधियों की विविधता के कारण उपयोग किया जा सकता है।
मैं शुद्ध शुद्धता के संयोजन से यह पूछ रहा हूं; that answer of mine में सुधार करने की इच्छा; और एक विधि के लिए इच्छा (कभी-कभी) एक प्रोग्राम को वीएम में चलने वाले प्रोग्राम की अनुमति देता है ताकि सीपीयू के बीच एक विसंगति का पता लगाया जा सके जो कि चलने का नाटक करता है, और असली।
हालांकि सवाल बहुत दिलचस्प है (और मैं एक जवाब देखना चाहता हूं), ऐसा लगता है कि आप वर्चुअलाइजेशन का पता लगाने के लिए इसका उपयोग कर सकते हैं। अधिकांश वीएम जो मैं चलाता हूं (वीएमवेयर और केवीएम मुख्य रूप से) में भौतिक सीपीयू सही तरीके से रिपोर्ट किया गया है, इसलिए चिप्ससेट विषमताएं उस मामले में मेल नहीं खातीं। – ssube
अनुकूलित कोड जनरेशन चिंता करने के लिए एक बहुत बड़ी बात है। एफपीयू एक निरंतर तरीके से अनुकूलित करने के लिए * बहुत मुश्किल है। बड़े कारण संकलक एसएसई 2 में जा रहे हैं। –
मैं करीबी टिप्पणियों से असहमत हूं। हालांकि प्रश्न के लिए प्रेरणा गैर-रचनात्मक हो सकती है, वास्तविक प्रश्न काफी मान्य है, और इसे "तथ्यों, संदर्भों या विशिष्ट विशेषज्ञता द्वारा समर्थित किया जा सकता है।" –