SSE
قدمت SSE، وهي ملحقات SIMD المتدفقة، سجلات XMM في x86 وعمليات الفاصلة العائمة المجمعة أحادية الدقة. وهي العضو الأول في سلسلة من ملحقات SIMD القابلة للتحديد بشكل مستقل.
ما تحتاج إلى معرفته
قدمت SSE، وهي ملحقات SIMD المتدفقة، سجلات XMM في x86 وعمليات الفاصلة العائمة المجمعة أحادية الدقة. وهي العضو الأول في سلسلة من ملحقات SIMD القابلة للتحديد بشكل مستقل.
كيف يعمل
يتسع سجل XMM لـ 128 بت. تعمل العمليات المجمعة أحادية الدقة على 4 قيم فاصلة عائمة ذات 32 بت، بينما تعمل النماذج القياسية (scalar) على قيمة واحدة مع سلوك خاص بالتعليمة للبتات المتبقية. قدمت SSE أيضا بيئة التحكم والحالة MXCSR لاستثناءات الفاصلة العائمة والتقريب في SIMD.
مواضع فائدتها
يمكن لإجراءات الرسوميات والصوت تطبيق نفس العملية على قيم مستقلة متعددة. مسارات SIMD هي عناصر بيانات داخل تعليمة، وليست نوى معالج (CPU) أو خيوط معالجة لنظام التشغيل. لا يزال البرنامج المحيط يتولى عمليات التحميل والتخزين والقيم الاستثنائية.
كيفية التحقق من الدعم والتمكين
يشير البت 25 من CPUID.01H:EDX إلى SSE. ويجب على نظام التشغيل توفير إدارة حالة XMM/MXCSR المناسبة. في واجهة ABI المعتادة والمدعومة لمعمارية x86-64، تعد SSE و SSE2 من الإمكانيات الأساسية، ولكن التطبيق المخصص لمعمارية 32-bit يمتلك خط الأساس الخاص به للنشر.
تصف ميزة SIMD التعليمات وليس أنوية إضافية. يحدد شكل التعليمة عرض العنصر، والإشارة، والتقريب، والمحاذاة، والمسارات التي تتفاعل. يجب أن تحافظ البرمجيات على حالة سجلات واجهة التطبيق الثنائية (ABI) وتستخدم بيئة تنفيذ مدعومة.
ما لا تثبته هذه الميزة
لا ينشئ SSE بمفرده عمليات الأعداد الصحيحة أو الدقة المزدوجة الخاصة بـ SSE2، أو ملحقات SSE اللاحقة، أو AVX، أو سياسة دعم نظام التشغيل. تتطلب بعض التعليمات القديمة محاذاة ذاكرة محددة، ويجب على المبرمج مراعاتها.
التوافق والأداء في الممارسة العملية
تحتوي التسميات اللاحقة في عائلة 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 الأساسي والتراكمي، وفحوصات حالة نظام التشغيل وتوصيات النشر.
هل كانت هذه المقالة مفيدة؟
يكفي الإجابة بنعم أو لا. اختر سببًا إذا أردت، أو أضف ملاحظة قصيرة.
شكرًا لك. يساعدنا هذا في تحسين هذه الصفحة.