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.
नियंत्रित निर्माण और आवंटन के साथ हार्डवेयर त्वरण के लिए बहुआयामी मेमोरी क्षेत्रों का प्रबंधन करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9fe6efb67359उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
नियंत्रित निर्माण और आवंटन के साथ हार्डवेयर त्वरण के लिए बहुआयामी मेमोरी क्षेत्रों का प्रबंधन करता है।
यह क्लास टेम्पलेट Adaptive Platform SWS_SafeHardwareAcceleration §7.1 “High Level Design of Safe Hardware Acceleration in an Adaptive Platform” में सुरक्षित हार्डवेयर त्वरण के लिए बहुआयामी मेमोरी बफ़र्स के प्रबंधन का कार्य करता है। चूँकि सभी डिफ़ॉल्ट, कॉपी और मूव ऑपरेशन्स डिलीट किए गए हैं, इसलिए निर्माण विशेष रूप से [AP_SWS_SHWA_00209] जैसी स्टैटिक फ़ैक्टरी विधियों के माध्यम से एक विशेष रूप से रखे गए पॉइंटर के रूप में होता है। कॉन्फ़िगर करने योग्य गुणों और एलोकेटरों के माध्यम से मेमोरी को अनुकूलित किया जा सकता है, जबकि गुणों पर रीड एक्सेस थ्रेड-सुरक्षित रूप से डिज़ाइन नहीं किए गए हैं। विफल मेमोरी आरक्षण परिभाषित त्रुटि कोड के माध्यम से कॉलर को वापस रिपोर्ट किए जाते हैं।
संदर्भ
टेम्पलेट क्लास ara::shwa::Buffer Adaptive Platform के Safe Hardware Acceleration (SHWA) मॉड्यूल में बहुआयामी मेमोरी क्षेत्रों के एनकैप्सुलेशन और प्रबंधन के लिए एक केंद्रीय अमूर्तता (abstraction) का निर्माण करती है। जैसा कि सिस्टम आर्किटेक्चर में समझाया गया है, Adaptive Applications और फ़ंक्शनल क्लस्टर आमतौर पर कई कतारों (Queues), त्वरक उपकरणों (Devices) और बफ़र्स (SWS_SafeHardwareAcceleration §7.1 “High Level Design of Safe Hardware Acceleration in an Adaptive Platform”) के संयोजन के साथ इंटरैक्ट करते हैं। बफ़र्स वह मेमोरी प्रदान करते हैं जो होस्ट- या डिवाइस-स्तर पर त्वरण ऑपरेशन्स के लिए आवश्यक होती है, और उन्हें वैकल्पिक रूप से एप्लिकेशन-विशिष्ट एलोकेटरों ([AP_SWS_SHWA_00210]) या होस्ट डेटा पॉइंटर्स द्वारा कॉन्फ़िगर किया जा सकता है।
बफ़र इंस्टेंस का जीवनचक्र सख्त सिमेंटिक प्रतिबंधों के अधीन है। स्पष्ट स्वामित्व सुनिश्चित करने के लिए, डिफ़ॉल्ट कंस्ट्रक्टर ([AP_SWS_SHWA_00202]) के साथ-साथ कॉपी कंस्ट्रक्टर ([AP_SWS_SHWA_00203]) और कॉपी असाइनमेंट ऑपरेटर ([AP_SWS_SHWA_00204]) दोनों डिलीट किए गए हैं। इसी तरह, मूव कंस्ट्रक्टर ([AP_SWS_SHWA_00205]) और मूव असाइनमेंट ऑपरेटर ([AP_SWS_SHWA_00206]) स्पष्ट रूप से डिलीट किए गए हैं। व्याख्या: यह संभवतः बफ़र संसाधनों या हार्डवेयर संबंधों को मेमोरी में अनियंत्रित रूप से डुप्लिकेट या स्थानांतरित होने से रोकता है। प्रश्न Q-dcabd66fa9f3ec2a (खुला)
इसलिए, निर्माण केवल ओवरलोड परिवार Create की स्टैटिक फ़ैक्टरी विधियों के माध्यम से होता है, जो सफलता की स्थिति में ara::core::Result में एनकैप्सुलेटेड std::unique_ptr<Buffer> लौटाते हैं। इस प्रक्रिया में विभिन्न निर्माण पथ उपलब्ध हैं:
बफ़र रेंज और वैकल्पिक प्रॉपर्टी सूची के साथ निर्माण: थ्रेड-सुरक्षित ([AP_SWS_SHWA_00209])।
बफ़र रेंज, समर्पित एलोकेटर और प्रॉपर्टी सूची के साथ निर्माण: थ्रेड-सुरक्षित ([AP_SWS_SHWA_00210])।
बफ़र रेंज के साथ मौजूदा होस्ट डेटा पॉइंटर्स के आधार पर निर्माण: परिवर्तनीय पॉइंटर्स ([AP_SWS_SHWA_00211]) और स्थिर डेटा पॉइंटर्स ([AP_SWS_SHWA_00213]) दोनों के लिए थ्रेड-सुरक्षित।
स्थिर होस्ट डेटा पॉइंटर, बफ़र रेंज और एलोकेटर के साथ निर्माण: थ्रेड-सुरक्षित ([AP_SWS_SHWA_00214])।
केवल एक एलोकेटर के माध्यम से प्रत्यक्ष निर्माण: थ्रेड-सुरक्षित नहीं ([AP_SWS_SHWA_00212])।
सफल निर्माण के बाद स्वामित्व std::unique_ptr के माध्यम से कॉलिंग संदर्भ के पास रहता है। स्मार्ट पॉइंटर की समाप्ति पर ऑब्जेक्ट का विनाश संभवतः संबंधित एलोकेटर के माध्यम से अंतर्निहित मेमोरी क्षेत्र को स्वचालित रूप से मुक्त कर देता है। प्रश्न Q-aa2b5642b8527803 (खुला)
उपयोग पथ
एक सामान्य उपयोग पथ [AP_SWS_SHWA_00209] जैसी थ्रेड-सुरक्षित फ़ैक्टरी विधियों में से किसी एक के माध्यम से बफ़र के आवंटन और इनिशियलाइज़ेशन से शुरू होता है। सफल इंस्टैंसिएशन के बाद, एप्लिकेशन HasProperty<PropertyT>() को कॉल करके जाँच कर सकता है कि क्या इस बफ़र के लिए विशिष्ट गुण संग्रहीत हैं ([AP_SWS_SHWA_00215])। यदि वांछित गुण मौजूद है, तो उसका ठोस मान GetProperty<PropertyT>() के माध्यम से समकालिक रूप से पढ़ा जा सकता है ([AP_SWS_SHWA_00216])। यह ध्यान दिया जाना चाहिए कि HasProperty और GetProperty दोनों को गैर-थ्रेड-सुरक्षित घोषित किया गया है; इसलिए समान बफ़र ऑब्जेक्ट पर समवर्ती प्रश्नों को एप्लिकेशन स्तर पर सिंक्रनाइज़ किया जाना चाहिए।
सभी फ़ैक्टरी और निरीक्षण विधियों को noexcept के साथ घोषित किया गया है और वे अप्रतिबंधित अपवाद-सुरक्षा (exception safe) प्रदान करते हैं। त्रुटियों को ara::core::Result के माध्यम से संकेतित किया जाता है:
यदि GetProperty<PropertyT>() के माध्यम से किसी ऐसे गुण के बारे में पूछा जाता है जो बफ़र या प्लेटफ़ॉर्म द्वारा समर्थित नहीं है, तो परिणाम त्रुटि कोड ShwaErrorCode::kFeatureNotSupported देता है ([AP_SWS_SHWA_00216])। इस त्रुटि से बचने के लिए, HasProperty<PropertyT>() ([AP_SWS_SHWA_00215]) के माध्यम से पूर्व-जाँच करने की अनुशंसा की जाती है।
यह गाइड AUTOSAR विनिर्देश R25-11 के आधार पर एक कृत्रिम बुद्धिमत्ता द्वारा तैयार किया गया था।
जीवनचक्र
Ablauf abgeleitet aus Buffer-/Accessor-Factorys und RAII. Quellen: SWS SHWA §7.3, SWS SHWA §7.5. Teilweise Interpretation: Die Zustandsfolge macht den dokumentierten Objektzusammenhang sichtbar.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल