SSE2
يوسع SSE2 نموذج برمجة XMM ذي 128-bit بعمليات الفاصلة العائمة مزدوجة الدقة والأعداد الصحيحة. وهو جزء من خط الأساس المعتاد لمعمارية x86-64، ولكنه ليس اختصارًا لكل ملحق لاحق من ملحقات SSE.
ما تحتاج إلى معرفته
يوسع SSE2 نموذج برمجة XMM ذي 128-bit بعمليات الفاصلة العائمة مزدوجة الدقة والأعداد الصحيحة. وهو جزء من خط الأساس المعتاد لمعمارية x86-64، ولكنه ليس اختصارًا لكل ملحق لاحق من ملحقات SSE.
كيف يعمل
يمكن لسجل XMM ذي 128-bit أن يحتوي على قيمتين من نوع الدقة المزدوجة (2) أو عناصر أعداد صحيحة بعروض متعددة. ينقل SSE2 الكثير من أعمال SIMD الخاصة بالأعداد الصحيحة إلى سجلات XMM بدلاً من نموذج التداخل MMX/x87. تظل الأشكال العددية الفردية (scalar) والمحزومة (packed)، والإشارة (signedness)، والتشبع (saturation)، ومتطلبات المحاذاة خاصة بكل تعليمة.
مواضع فائدتها
يمكن لمكتبة حسابية رقمية إجراء الحسابات باستخدام أزواج من قيم الدقة المزدوجة، بينما يمكن لنواة معالجة البايتات مقارنة بيانات الأعداد الصحيحة المحزومة أو إعادة ترتيبها. عدد العناصر في السجل ليس دليلاً على إنتاجية التعليمات أو مقدار تسريع التطبيق.
كيفية التحقق من الدعم والتمكين
يعدد البت 26 من CPUID.01H:EDX وجود SSE2. تأكد من أن بيئة التشغيل تحافظ على حالة XMM ومن تطابق خط الأساس الثنائي للتطبيق. استخدم إصدار البناء القديم الموثق للتطبيق عندما يتطلب بناؤه الحالي ملحقًا لاحقًا.
تصف ميزة SIMD التعليمات وليس أنوية إضافية. يحدد شكل التعليمة عرض العنصر، والإشارة، والتقريب، والمحاذاة، والمسارات التي تتفاعل. يجب أن تحافظ البرمجيات على حالة سجلات واجهة التطبيق الثنائية (ABI) وتستخدم بيئة تنفيذ مدعومة.
ما لا تثبته هذه الميزة
لا يعني توفر SSE2 بالضرورة توفر SSE3 أو SSSE3 أو SSE4.1 أو SSE4.2. يمكن أن تفشل البرمجيات المبنية لخط أساس أحدث على نظام قادر تمامًا على تشغيل SSE2 في النواحي الأخرى. ولا تعد راية SSE2 حكمًا نهائيًا وكاملاً على توافق نظام التشغيل أو التطبيق.
التوافق والأداء في الممارسة العملية
تحتوي التسميات اللاحقة في عائلة SSE على بتات ميزات منفصلة. بالنسبة للثنائيات المنشورة، افحص الحد الأدنى الكامل لمجموعة الميزات، بما في ذلك المكتبات وكود بدء التشغيل. يكون المسار البديل مفيداً فقط إذا لم تعمل أي تعليمة غير مدعومة قبل خطوة التحديد.
قائمة عملية للتحقق
- سجل الطراز الدقيق للمعالج أو المنصة، بالإضافة إلى إصدارات التطبيق ونظام التشغيل وبيئة التشغيل المعنية. واحتفظ بنص الخطأ الفعلي أو المتطلب كما هو.
- راجع مرجع الشركة المصنعة لذلك الطراز بدقة، ثم افحص القدرة الفعلية وحالة التمكين في البيئة التي يعمل فيها البرنامج.
- قارن كل متطلب من متطلبات الملف الثنائي أو الواجهة الخلفية المحددة. فوجود ميزة ذات اسم مشابه أو اسم بديل أو تصنيف تقني عام ليس كافيًا.
- تأكد من أن التطبيق قد اختار التنفيذ المطلوب. واستخدم وسائله التشخيصية الموثقة والبديل الاحتياطي المدعوم عندما لا يتم استيفاء المتطلبات.
- قم بإجراء تغيير مدعوم واحد في كل مرة وأعد تنفيذ نفس حمل العمل. واحتفظ بالتهيئة الأصلية ومسار الاسترداد متاحين.
إذا كانت الميزة مدرجة ولكن يتعذر على البرنامج استخدامها
ابدأ بالمكون الفعلي الذي حدث فيه الفشل. تصف قاعدة بيانات الأجهزة القدرات المسجلة؛ ولكن يمكن لنظام التشغيل أو برنامج المراقبة الفوقي (hypervisor) إتاحة بيئة فعلية مختلفة. ويتطلب خطأ التعليمة غير الصالحة (illegal-instruction) أيضًا فحص التعليمة المتسببة في الخطأ وبنية الملف الثنائي، لأن التلف أو وجود تعليمة غير مدعومة لا صلة لها بالأمر قد يُحدث أعراضًا مماثلة.
ثبت إصدار التطبيق أو برنامج التشغيل أو بيئة التشغيل المدعومة للمنصة المعنية بدقة، واستخدم البنية الأساسية أو الاحتياطية الموثقة من الشركة المصنعة عند الحاجة. لا يمكن للتحديث البرمجي إنشاء تعليمة يفتقر إليها المعالج. ويجب أن تتبع تغييرات البرامج الثابتة وسياسات الأمان إجراءات الشركة المصنعة للنظام وخطة استرداد، بدلاً من اتباع وصفة تحسين عامة.
مصادر ونطاق هذا التوضيح
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 الأساسي والتراكمي، وفحوصات حالة نظام التشغيل وتوصيات النشر.
هل كانت هذه المقالة مفيدة؟
يكفي الإجابة بنعم أو لا. اختر سببًا إذا أردت، أو أضف ملاحظة قصيرة.
شكرًا لك. يساعدنا هذا في تحسين هذه الصفحة.