x86-64-v2
يعد x86-64-v2 مستوى ميزات تراكمياً للبنية الدقيقة تم تحديده بواسطة System V psABI الخاص بـ x86-64. وهو يجمع خط أساس لتوزيع البرمجيات؛ وليس جيلاً للمعالجات أو مقياساً للأداء.
ما تحتاج إلى معرفته
يعد x86-64-v2 مستوى ميزات تراكمياً للبنية الدقيقة تم تحديده بواسطة System V psABI الخاص بـ x86-64. وهو يجمع خط أساس لتوزيع البرمجيات؛ وليس جيلاً للمعالجات أو مقياساً للأداء.
كيف يعمل
يضيف المستوى v2 كلاً من CMPXCHG16B وLAHF-SAHF وPOPCNT وSSE3 وSSSE3 وSSE4.1 وSSE4.2 إلى خط أساس x86-64. كل متطلب له أهميته. يمكن للحزمة المبنية لهذا المستوى استخدام الميزات المجمعة دون الحاجة إلى موجه منفصل للأجهزة ذات خط الأساس الأقدم.
مواضع فائدتها
يمكن للتوزيعة إعلان v2 كهدف ثنائي أدنى لها، بينما يمكن للمكتبة توفير متغير محسن ضمن دليل إمكانات عتادية متوافق. قد يظل الجهاز الأقدم قادراً على تنفيذ برمجيات خط أساس x86-64 حتى عندما يتعذر عليه تنفيذ بناء v2 ذلك.
كيفية التحقق من الدعم والتمكين
قارن جميع الميزات المدرجة في جدول مستويات البنية الدقيقة في psABI، بما في ذلك خط الأساس الموروث. استخدم استعلام المستوى المدعوم في المحمل أو طاقم الأدوات حيثما كان ذلك متاحاً، وافحص داخل الضيف المخصص للنشر بدلاً من الاعتماد فقط على اسم طراز المضيف.
تعد القدرة العتادية، وبيئة التشغيل قيد العمل، ومتطلبات الملف الثنائي للتطبيق طبقات مختلفة. يجب تفسير أسماء البنى ومستويات ABI على أنها عقود واضحة بدلاً من اعتبارها قاعدة عامة تفيد بأن الأحدث متوافق دائماً.
ما لا تثبته هذه الميزة
لا يثبت SSE4.2 بمفرده مستوى v2 بالكامل. لا تعني التسمية ضمناً توفر AVX أو AES-NI أو إصداراً محدداً لنظام التشغيل أو أي نتيجة اختبار أداء. وتتحكم مجموعة الميزات المكشوفة للمعالج الافتراضي في توافق الضيف.
التوافق والأداء في الممارسة العملية
تحقق من المتطلبات الموروثة الكاملة والبيئة الفعلية المرئية للعملية. بالنسبة للآلة الافتراضية، افحص الضيف بدلاً من افتراض كشف طراز المضيف دون تغيير. يجب أن يحدد بناء الرجوع البديل المدعوم خط الأساس الخاص به بوضوح.
قائمة عملية للتحقق
- سجل الطراز الدقيق للمعالج أو المنصة، بالإضافة إلى إصدارات التطبيق ونظام التشغيل وبيئة التشغيل المعنية. واحتفظ بنص الخطأ الفعلي أو المتطلب كما هو.
- راجع مرجع الشركة المصنعة لذلك الطراز بدقة، ثم افحص القدرة الفعلية وحالة التمكين في البيئة التي يعمل فيها البرنامج.
- قارن كل متطلب من متطلبات الملف الثنائي أو الواجهة الخلفية المحددة. فوجود ميزة ذات اسم مشابه أو اسم بديل أو تصنيف تقني عام ليس كافيًا.
- تأكد من أن التطبيق قد اختار التنفيذ المطلوب. واستخدم وسائله التشخيصية الموثقة والبديل الاحتياطي المدعوم عندما لا يتم استيفاء المتطلبات.
- قم بإجراء تغيير مدعوم واحد في كل مرة وأعد تنفيذ نفس حمل العمل. واحتفظ بالتهيئة الأصلية ومسار الاسترداد متاحين.
إذا كانت الميزة مدرجة ولكن يتعذر على البرنامج استخدامها
ابدأ بالمكون الفعلي الذي حدث فيه الفشل. تصف قاعدة بيانات الأجهزة القدرات المسجلة؛ ولكن يمكن لنظام التشغيل أو برنامج المراقبة الفوقي (hypervisor) إتاحة بيئة فعلية مختلفة. ويتطلب خطأ التعليمة غير الصالحة (illegal-instruction) أيضًا فحص التعليمة المتسببة في الخطأ وبنية الملف الثنائي، لأن التلف أو وجود تعليمة غير مدعومة لا صلة لها بالأمر قد يُحدث أعراضًا مماثلة.
ثبت إصدار التطبيق أو برنامج التشغيل أو بيئة التشغيل المدعومة للمنصة المعنية بدقة، واستخدم البنية الأساسية أو الاحتياطية الموثقة من الشركة المصنعة عند الحاجة. لا يمكن للتحديث البرمجي إنشاء تعليمة يفتقر إليها المعالج. ويجب أن تتبع تغييرات البرامج الثابتة وسياسات الأمان إجراءات الشركة المصنعة للنظام وخطة استرداد، بدلاً من اتباع وصفة تحسين عامة.
مصادر ونطاق هذا التوضيح
x86-64 psABI: مستويات بنية المعالج والبنية الدقيقة · Intel 64 and IA-32 Architectures Software Developer's Manual
تحدد هذه المراجع السلوك المعماري ومتطلبات البرمجيات. وهي لا تتحقق بشكل مستقل من قيمة كل ميزة على صفحة طراز عتاد مرتبطة. للحصول على دعم الطراز، استخدم أدلة الشركة المصنعة في تلك الصفحة وتحقق من تهيئة النظام الفعلية. لا تقدم هذه المقالة مقياس أداء أو شهادة اعتماد أو تاريخ مراجعة مستقلة.
المصادر والتحقق
الملكية التحريرية: Feex. لم يتم تسجيل تاريخ مراجعة مستقلة. كيف نقوم بالبحث.
- x86-64 psABI: مستويات بنية المعالج والبنية الدقيقة · واجهة الجهاز، بنية المعالج: جدول ميزات v2/v3/v4 الأساسي والتراكمي، وفحوصات حالة نظام التشغيل وتوصيات النشر.
- Intel 64 and IA-32 Architectures Software Developer's Manual · يصف المجلدان 1 و2 عائلات التعليمات المحددة وCPUID؛ بينما يصف المجلد 3 عناصر التحكم في الحالة والترقيم الصفحي وVMX والحماية. ولا تثبت وثائق المعمارية الدعم لطراز معين.
هل كانت هذه المقالة مفيدة؟
يكفي الإجابة بنعم أو لا. اختر سببًا إذا أردت، أو أضف ملاحظة قصيرة.
شكرًا لك. يساعدنا هذا في تحسين هذه الصفحة.