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.
Инкапсулирует и идентифицирует аппаратные ускорители, такие как CPU и GPU, для безопасного выполнения ресурсоёмких вычислительных задач.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 920debb94b23ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Инкапсулирует и идентифицирует аппаратные ускорители, такие как CPU и GPU, для безопасного выполнения ресурсоёмких вычислительных задач.
Служит для абстрагирования и управления аппаратными ускорителями внутри Adaptive Platform AUTOSAR_AP_SWS_SafeHardwareAcceleration с. 12. Экземпляры создаются исключительно через фабричные методы, такие как Create(), и предоставляют операции для проверки типа устройства, а также для считывания специфических характеристик [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00313]. Поскольку операции не являются потокобезопасными, использование в многопоточных средах требует внешней синхронизации.
Контекст
Класс ara::shwa::Device служит в модуле безопасного аппаратного ускорения (Safe Hardware Acceleration) основной абстракцией для физических вычислительных блоков AUTOSAR_AP_SWS_SafeHardwareAcceleration с. 12. Внутри Adaptive Platform он обеспечивает Adaptive Applications и другим функциональным кластерам доступ к ресурсам ускорителей и управление ими. Типичная общая система комбинирует экземпляры Device с очередями выполнения (Queues) и буферами памяти (Buffers), чтобы структурированно делегировать ресурсоёмкие вычислительные задачи аппаратному обеспечению ускорителей SWS_SafeHardwareAcceleration с. 22.
Создание объектов ara::shwa::Device строго контролируется: конструктор по умолчанию явно удалён [AP_SWS_SHWA_00302]. Экземпляры могут создаваться исключительно через статические фабричные методы Create(): либо без параметров для стандартного устройства [AP_SWS_SHWA_00308], либо параметризованно через объект-селектор с помощью Create(const DeviceSelector&)[AP_SWS_SHWA_00309]. Оба метода возвращают ara::core::Result<Device>.
С точки зрения владения ресурсами класс обладает регулярной семантикой копирования и перемещения: как конструктор копирования [AP_SWS_SHWA_00303] и оператор присваивания копированием [AP_SWS_SHWA_00304], так и конструктор перемещения [AP_SWS_SHWA_00305] и оператор присваивания перемещением [AP_SWS_SHWA_00306] объявлены как noexcept=default. Интерпретация: по-видимому, объект внутри спроектирован как легковесный дескриптор реального аппаратного ресурса, благодаря чему копирование возможно с минимальными затратами и с гарантией безысключительности. Вопрос Q-a6ff4d89f19b0f36 (открытый) Время жизни физического аппаратного интерфейса привязано к времени выполнения лежащего в его основе драйвера или подсистемы, тогда как экземпляр на уровне приложения может передаваться подобно обычному типу значения. Все вызовы фабрик и методы класса специфицированы как непотокобезопасные.
Путь использования
Типичный путь использования начинается с инстанцирования через один из фабричных методов. После успешного возврата экземпляр инспектируется для определения типа вычислительного блока и запроса параметров конкретного устройства. Затем устройство обычно назначается очередям и буферам для выполнения задач обработки.
ShwaErrorCode::kFeatureNotSupported: возвращается, если запрошенное свойство или конфигурация устройства не поддерживаются системой. Это относится к методам создания [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00309], а также к запросу структур характеристик через GetInfo<InfoType>()[AP_SWS_SHWA_00313].
В отношении безопасности исключений все операции считаются exception safe или аннотированы с noexcept. Поскольку операции не являются потокобезопасными, параллельные вызовы на одном и том же экземпляре или разделяемых аппаратных ресурсах должны синхронизироваться прикладным уровнем.
Настоящее руководство основано на стандарте AUTOSAR R25-11 и создано автоматически.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Device
Thread Safety
not thread-safe rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy 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.
Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope
class ara::shwa::Device
Thread Safety
not thread-safe rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy 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 · Немецкий оригинал