सामग्री पर जाएं

SSE4.2

आर्किटेक्चर संदर्भFeex

SSE4.2 x86 स्ट्रिंग-तुलना निर्देश, एक पैक्ड पूर्णांक तुलना और CRC32 निर्देश जोड़ता है। इसका CRC निर्देश CRC-32C बहुपद का उपयोग करता है और यह क्रिप्टोग्राफ़िक हैश नहीं है।

आपको क्या जानना चाहिए

SSE4.2 x86 स्ट्रिंग-तुलना निर्देश, एक पैक्ड पूर्णांक तुलना और CRC32 निर्देश जोड़ता है। इसका CRC निर्देश CRC-32C बहुपद का उपयोग करता है और यह क्रिप्टोग्राफ़िक हैश नहीं है।

यह कैसे काम करता है

PCMPxSTRx निर्देश परिवार स्पष्ट या अंतर्निहित लंबाई वाले बाइट या वर्ड तत्वों पर विन्यास योग्य तुलना प्रदान करता है। स्केलर CRC32 निर्देश Castagnoli बहुपद का उपयोग करके चेकसम को अपडेट करते हैं। एक्सटेंशन में एक हस्ताक्षरित पैक्ड क्वाडवर्ड तुलना भी शामिल है। ये एक सुविधा फ़्लैग के अंतर्गत समूहीकृत विभिन्न ऑपरेशन हैं।

यह कहाँ उपयोगी है

एक स्टोरेज या नेटवर्किंग लाइब्रेरी CRC-32C को गति दे सकती है, और एक टेक्स्ट रूटीन पैक्ड स्ट्रिंग तुलना का उपयोग कर सकता है। एक फ़ाइल प्रारूप जिसमें एक अलग CRC बहुपद की आवश्यकता होती है, सही एल्गोरिथम परिवर्तन के बिना CRC32 निर्देश को प्रतिस्थापित नहीं कर सकता है। क्रिप्टोग्राफ़िक अखंडता के लिए एक अलग निर्माण की आवश्यकता होती है।

सपोर्ट और सक्षमता की जांच कैसे करें

CPUID.01H:ECX बिट 20 SSE4.2 को प्रगणित करता है। विशेष आवश्यक निर्देश और उसके ऑपरेटिंग मोड की जाँच करें, और POPCNT का अलग से परीक्षण करें। एक ऐप्लिकेशन जिसे SSE4.2 की आवश्यकता होती है, उसे फ़्लैग अनुपस्थित होने पर एक संगत समर्थित बिल्ड की आवश्यकता होती है।

एक SIMD सुविधा निर्देशों का वर्णन करती है, अतिरिक्त कोर का नहीं। निर्देश रूप तत्व की चौड़ाई, साइन्डनेस, राउंडिंग, संरेखण और कौन से लेन इंटरैक्ट करते हैं, यह निर्धारित करता है। सॉफ़्टवेयर को ABI की रजिस्टर स्थिति को संरक्षित करना चाहिए और एक समर्थित निष्पादन परिवेश का उपयोग करना चाहिए।

यह सुविधा क्या स्थापित नहीं करती है

SSE4.2 POPCNT को स्थापित नहीं करता है, भले ही वे आमतौर पर एक साथ दिखाई देते हों। यह अलग AMD SSE4a लेबल से असंबंधित है। समर्थन इस बात की गारंटी नहीं है कि उस प्रोसेसर पर कोई स्ट्रिंग रूटीन या चेकसम हर विकल्प से तेज़ है।

व्यवहार में अनुकूलता और प्रदर्शन

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

एक व्यावहारिक सत्यापन चेकलिस्ट

  1. शामिल सटीक प्रोसेसर या प्लेटफ़ॉर्म मॉडल और एप्लिकेशन, OS और रनटाइम संस्करणों को रिकॉर्ड करें। वास्तविक त्रुटि या आवश्यकता के शब्दों को सुरक्षित रखें।
  2. उस सटीक मॉडल के लिए निर्माता संदर्भ की जांच करें, फिर उस परिवेश में प्रभावी क्षमता और सक्षम स्थिति का निरीक्षण करें जहां प्रोग्राम चलता है।
  3. चयनित बाइनरी या बैकएंड की प्रत्येक आवश्यकता की तुलना करें। समान नाम वाली सुविधा, उपनाम या व्यापक तकनीक लेबल पर्याप्त नहीं है।
  4. पुष्टि करें कि एप्लिकेशन ने इच्छित कार्यान्वयन का चयन किया है। आवश्यकताएं पूरी न होने पर इसके दस्तावेजीकृत डायग्नोस्टिक्स और समर्थित फ़ॉलबैक का उपयोग करें।
  5. एक समय में एक समर्थित परिवर्तन करें और वही कार्यभार दोहराएं। मूल कॉन्फ़िगरेशन और पुनर्प्राप्ति पथ उपलब्ध रखें।

यदि सुविधा सूचीबद्ध है लेकिन सॉफ़्टवेयर इसका उपयोग नहीं कर सकता है

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

सटीक प्लेटफ़ॉर्म के लिए समर्थित एप्लिकेशन, ड्राइवर या रनटाइम संस्करण इंस्टॉल करें, और यदि आवश्यक हो तो विक्रेता के दस्तावेजीकृत बेसलाइन या फ़ॉलबैक बिल्ड का उपयोग करें। एक सॉफ़्टवेयर अपडेट ऐसा निर्देश नहीं बना सकता जिसकी प्रोसेसर में कमी है। फ़र्मवेयर और सुरक्षा-नीति परिवर्तनों को सामान्य अनुकूलन नुस्खे के बजाय सिस्टम निर्माता की प्रक्रिया और पुनर्प्राप्ति योजना का पालन करना चाहिए।

इस व्याख्या के स्रोत और दायरा

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: प्रोसेसर आर्किटेक्चर और माइक्रोआर्किटेक्चर स्तर

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

स्रोत और सत्यापन

संपादकीय स्वामित्व: Feex। कोई स्वतंत्र समीक्षा तिथि दर्ज नहीं है। हम कैसे शोध करते हैं.

क्या यह लेख उपयोगी था?

हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।

क्या यह लेख उपयोगी था?