SSE2
SSE2 डबल-प्रिसिजन फ़्लोटिंग-पॉइंट और पूर्णांक ऑपरेशनों के साथ 128-बिट XMM प्रोग्रामिंग मॉडल का विस्तार करता है। यह सामान्य x86-64 बेसलाइन का हिस्सा है, लेकिन हर बाद के SSE एक्सटेंशन का संक्षिप्त नाम नहीं है।
आपको क्या जानना चाहिए
SSE2 डबल-प्रिसिजन फ़्लोटिंग-पॉइंट और पूर्णांक ऑपरेशनों के साथ 128-बिट XMM प्रोग्रामिंग मॉडल का विस्तार करता है। यह सामान्य x86-64 बेसलाइन का हिस्सा है, लेकिन हर बाद के SSE एक्सटेंशन का संक्षिप्त नाम नहीं है।
यह कैसे काम करता है
एक 128-बिट XMM रजिस्टर में 2 डबल-प्रिसिजन मान या कई चौड़ाई के पूर्णांक तत्व हो सकते हैं। SSE2 MMX/x87 अलियासिंग मॉडल के बजाय बहुत सारे पूर्णांक SIMD कार्य को XMM रजिस्टरों में ले जाता है। स्केलर और पैक्ड रूप, साइन्डनेस, संतृप्ति और संरेखण आवश्यकताएँ निर्देश-विशिष्ट रहती हैं।
यह कहाँ उपयोगी है
एक संख्यात्मक लाइब्रेरी डबल-प्रिसिजन मानों के जोड़े के साथ गणना कर सकती है, जबकि एक बाइट-प्रोसेसिंग कर्नेल पैक्ड पूर्णांक डेटा की तुलना या पुनर्व्यवस्थित कर सकता है। रजिस्टर में तत्वों की संख्या निर्देश थ्रूपुट या ऐप्लिकेशन के त्वरण के बारे में बयान नहीं है।
सपोर्ट और सक्षमता की जांच कैसे करें
CPUID.01H:EDX बिट 26 SSE2 को प्रगणित करता है। पुष्टि करें कि चलने वाला परिवेश XMM स्थिति को सुरक्षित रखता है और ऐप्लिकेशन का बाइनरी बेसलाइन मेल खाता है। जब ऐप्लिकेशन के वर्तमान बिल्ड को बाद के एक्सटेंशन की आवश्यकता होती है, तो उसके प्रलेखित लीगेसी बिल्ड का उपयोग करें।
एक SIMD सुविधा निर्देशों का वर्णन करती है, अतिरिक्त कोर का नहीं। निर्देश रूप तत्व की चौड़ाई, साइन्डनेस, राउंडिंग, संरेखण और कौन से लेन इंटरैक्ट करते हैं, यह निर्धारित करता है। सॉफ़्टवेयर को ABI की रजिस्टर स्थिति को संरक्षित करना चाहिए और एक समर्थित निष्पादन परिवेश का उपयोग करना चाहिए।
यह सुविधा क्या स्थापित नहीं करती है
SSE2 का तात्पर्य SSE3, SSSE3, SSE4.1 या SSE4.2 नहीं है। एक नए बेसलाइन के लिए बनाया गया सॉफ़्टवेयर अन्यथा पूरी तरह कार्यात्मक SSE2-सक्षम सिस्टम पर विफल हो सकता है। एक SSE2 फ़्लैग पूर्ण ऑपरेटिंग-सिस्टम या ऐप्लिकेशन संगतता का निर्णय नहीं है।
व्यवहार में अनुकूलता और प्रदर्शन
SSE परिवार के बाद के नामों में अलग फ़ीचर बिट्स होते हैं। परिनियोजित बाइनरी के लिए, लाइब्रेरी और स्टार्टअप कोड सहित पूर्ण न्यूनतम फ़ीचर सेट का निरीक्षण करें। फ़ॉलबैक केवल तभी उपयोगी होता है जब चयन चरण से पहले कोई असमर्थित निर्देश न चले।
एक व्यावहारिक सत्यापन चेकलिस्ट
- शामिल सटीक प्रोसेसर या प्लेटफ़ॉर्म मॉडल और एप्लिकेशन, OS और रनटाइम संस्करणों को रिकॉर्ड करें। वास्तविक त्रुटि या आवश्यकता के शब्दों को सुरक्षित रखें।
- उस सटीक मॉडल के लिए निर्माता संदर्भ की जांच करें, फिर उस परिवेश में प्रभावी क्षमता और सक्षम स्थिति का निरीक्षण करें जहां प्रोग्राम चलता है।
- चयनित बाइनरी या बैकएंड की प्रत्येक आवश्यकता की तुलना करें। समान नाम वाली सुविधा, उपनाम या व्यापक तकनीक लेबल पर्याप्त नहीं है।
- पुष्टि करें कि एप्लिकेशन ने इच्छित कार्यान्वयन का चयन किया है। आवश्यकताएं पूरी न होने पर इसके दस्तावेजीकृत डायग्नोस्टिक्स और समर्थित फ़ॉलबैक का उपयोग करें।
- एक समय में एक समर्थित परिवर्तन करें और वही कार्यभार दोहराएं। मूल कॉन्फ़िगरेशन और पुनर्प्राप्ति पथ उपलब्ध रखें।
यदि सुविधा सूचीबद्ध है लेकिन सॉफ़्टवेयर इसका उपयोग नहीं कर सकता है
सटीक रूप से विफल घटक से शुरुआत करें। हार्डवेयर डेटाबेस रिकॉर्ड की गई क्षमता का वर्णन करता है; ऑपरेटिंग सिस्टम या हाइपरवाइज़र एक अलग प्रभावी वातावरण प्रदर्शित कर सकता है। एक अवैध-निर्देश त्रुटि के लिए वास्तविक दोषपूर्ण निर्देश और बाइनरी बिल्ड की जांच की भी आवश्यकता होती है, क्योंकि भ्रष्टाचार या एक असंबंधित असमर्थित निर्देश एक समान लक्षण उत्पन्न कर सकता है।
सटीक प्लेटफ़ॉर्म के लिए समर्थित एप्लिकेशन, ड्राइवर या रनटाइम संस्करण इंस्टॉल करें, और यदि आवश्यक हो तो विक्रेता के दस्तावेजीकृत बेसलाइन या फ़ॉलबैक बिल्ड का उपयोग करें। एक सॉफ़्टवेयर अपडेट ऐसा निर्देश नहीं बना सकता जिसकी प्रोसेसर में कमी है। फ़र्मवेयर और सुरक्षा-नीति परिवर्तनों को सामान्य अनुकूलन नुस्खे के बजाय सिस्टम निर्माता की प्रक्रिया और पुनर्प्राप्ति योजना का पालन करना चाहिए।
इस व्याख्या के स्रोत और दायरा
Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: प्रोसेसर आर्किटेक्चर और माइक्रोआर्किटेक्चर स्तर
ये संदर्भ आर्किटेक्चरल व्यवहार और सॉफ़्टवेयर आवश्यकताओं को स्थापित करते हैं। वे किसी लिंक्ड हार्डवेयर मॉडल पेज पर प्रत्येक सुविधा मान को स्वतंत्र रूप से सत्यापित नहीं करते हैं। मॉडल समर्थन के लिए, उस पेज के निर्माता साक्ष्य का उपयोग करें और प्रभावी सिस्टम कॉन्फ़िगरेशन की जांच करें। यह आलेख कोई बेंचमार्क, प्रमाणन या स्वतंत्र समीक्षा तिथि प्रदान नहीं करता है।
स्रोत और सत्यापन
संपादकीय स्वामित्व: Feex। कोई स्वतंत्र समीक्षा तिथि दर्ज नहीं है। हम कैसे शोध करते हैं.
- Intel 64 and IA-32 Architectures Software Developer's Manual · खंड 1 और 2 नामित निर्देश परिवारों और CPUID का वर्णन करते हैं; खंड 3 स्टेट, पेजिंग, VMX और सुरक्षा नियंत्रणों का वर्णन करता है। आर्किटेक्चर दस्तावेज़ किसी विशेष मॉडल के लिए समर्थन स्थापित नहीं करता है।
- x86-64 psABI: प्रोसेसर आर्किटेक्चर और माइक्रोआर्किटेक्चर स्तर · मशीन इंटरफ़ेस, प्रोसेसर आर्किटेक्चर: बेसलाइन और संचयी v2/v3/v4 फ़ीचर टेबल, OS-स्टेट जाँचें और डिप्लॉयमेंट सिफ़ारिशें।
क्या यह लेख उपयोगी था?
हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।
धन्यवाद। इससे हमें इस पृष्ठ को बेहतर बनाने में मदद मिलती है।