Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
[AP_SWS_SHWA_00411] لم يُستورد النص بعدUpstream: RS_SHWA_00006
class AcceleratorSelector : public DeviceSelector {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
يقيّم أجهزة تسريع العتاد ويختارها بناءً على استراتيجية محدد للتطبيقات التكيفية.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ffcb3b3d577eالمصدرأسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يقيّم أجهزة تسريع العتاد ويختارها بناءً على استراتيجية محدد للتطبيقات التكيفية.
تُستخدم الفئة ara::shwa::AcceleratorSelector في وحدة تسريع العتاد لتقييم واختيار أجهزة التسريع المناسبة وفقاً لاستراتيجية محدد ([AP_SWS_SHWA_00413]). تتيح SelectDevice() تحديد Device مناسب مباشرةً، في حين تتيح operator() إجراء تقييم رقمي فردي للأجهزة المنفردة ([AP_SWS_SHWA_00412]). ونظراً لأن كلتا العمليتين محددتان بأنهما غير آمنتين لترابط العمليات، فإن الاستخدام المتزامن يتطلب مزامنة خارجية. ويتم الإبلاغ عن الأخطاء المحتملة مثل الموارد المشغولة أو الوظائف غير المدعومة دون التراجع عبر ara::core::Result.
السياق
تعمل الفئة ara::shwa::AcceleratorSelector في الوحدة shwa (Hardware Acceleration) التابعة لـ AUTOSAR Adaptive Platform كمحدد مخصص لأجهزة تسريع العتاد. ووفقاً لبنية الفئة، فإنها تشتق علناً من الواجهة الأساسية DeviceSelector (class AcceleratorSelector : public DeviceSelector). وتتمثل مهمتها المركزية في تقييم أجهزة التسريع المادية أو المنطقية (Device) وفقاً لاستراتيجية محدد معرّفة أو اختيار جهاز مناسب ([AP_SWS_SHWA_00412]، [AP_SWS_SHWA_00413]).
تشمل أطراف التفاعل كلاً من منطق التطبيق الأعلى الذي يطلب موارد التسريع للمهام كثيفة الحوسبة، والفئة الأساسية المورِّثة DeviceSelector، بالإضافة إلى مثيلات Device التي يحللها المحدد أو يرجعها. وتكون معايير الاختيار نفسها مغلفة ضمن التنفيذ الفعلي لاستراتيجية المحدد ([AP_SWS_SHWA_00413]).
يُرجَّح إنشاء مثيلات AcceleratorSelector نموذجياً وفقاً لمتطلبات التطبيق أو عبر آليات مصنع مناسبة قبل أول طلب للجهاز. سؤال Q-933e42753f63687c (مفتوح) ويحدث التدمير بمجرد انتفاء الحاجة إلى منطق الاختيار الخاص بمكون التطبيق المعني؛ ولا تفرض المواصفات حالات وسيطة أو مراحل محددة لدورة الحياة.
فيما يتعلق بالتزامن، فإن كلتا العمليتين المقدمتين – SelectDevice() وoperator() – محددتان صراحةً بأنهما غير آمنتين لترابط العمليات («not thread-safe») ([AP_SWS_SHWA_00412]، [AP_SWS_SHWA_00413]). ورغم أن كلتا الدالتين معلنتان كـ const، يجب مزامنة الاستدعاءات المتوازية عبر المثيل نفسه أو على موارد العتاد الأساسية ذاتها خارجياً بواسطة المستدعي.
مسار الاستخدام
يتم التفاعل مع AcceleratorSelector عبر مساري استخدام بديلين: الاختيار التلقائي المباشر والتقييم الفردي للمرشحين. تطلب البرمجية التطبيقية مباشرةً عبر الدالة الافتراضية SelectDevice() اختيار جهاز مناسب وفقاً للاستراتيجية المنفذة ([AP_SWS_SHWA_00413]). وفي حالة النجاح، يُرجع الاستدعاء مثيل Device مغلفاً في ara::core::Result.
بدلاً من ذلك، يتيح معامل الاستدعاء المحمل بصورة زائدة operator() التقييم التدريجي للأجهزة المعروفة المنفردة ([AP_SWS_SHWA_00412]). وتمثل القيمة الصحيحة (int) المُرجعة من operator() على الأرجح درجة ملاءمة نسبية، يمكن للتطبيق استناداً إليها إجراء ترتيب أو تصفية بنفسه. تفسير: تغلف SelectDevice() استراتيجية الاختيار الكاملة بشكل مستقل، بينما تتيح operator() إجراء مقارنات دقيقة الحبيبية للأجهزة الفردية. سؤال Q-e2de44ef0c9e936d (مفتوح)
ShwaErrorCode::kFeatureNotSupported: هناك خاصية مطلوبة للاختيار أو التقييم غير مدعومة من قِبل المنصة أو الجهاز ([AP_SWS_SHWA_00412]، [AP_SWS_SHWA_00413]).
تم تحديد عدم وجود دلالات تراجع (no_rollback_semantics) لكلتا الدالتين ([AP_SWS_SHWA_00412]، [AP_SWS_SHWA_00413]). وإذا حدث خطأ، فلن تتم استعادة حالة النظام أو العتاد السابقة تلقائياً. يجب على المستدعين فحص رمز الخطأ لكائن Result والبدء في محاولات إعادة أو مسارات اختيار بديلة عند اللزوم.
تم إنشاء هذا الدليل بواسطة ذكاء اصطناعي استناداً إلى مواصفات AUTOSAR Adaptive R25-11.
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::AcceleratorSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
ara::core::Result< int > operator() (const Device &device) const noexcept override;
Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.
Scope
class ara::shwa::AcceleratorSelector
Thread Safety
not thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safety
exception safe
Errors
ShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني