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.
Encapsula e identifica aceleradores de hardware como CPU y GPU para la ejecución segura de tareas de cómputo intensivo.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 920debb94b23ProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Encapsula e identifica aceleradores de hardware como CPU y GPU para la ejecución segura de tareas de cómputo intensivo.
Sirve para la abstracción y gestión de aceleradores de hardware dentro de la Adaptive Platform AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Las instancias se crean exclusivamente a través de métodos de fábrica como Create() y ofrecen operaciones para la comprobación del tipo de dispositivo, así como para la lectura de características específicas [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00313]. Dado que las operaciones no son seguras para subprocesos, su uso en entornos multihilo requiere sincronización externa.
Contexto
La clase ara::shwa::Device sirve, en el módulo de aceleración de hardware segura (Safe Hardware Acceleration), como abstracción principal para unidades de cómputo físicas AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Dentro de la Adaptive Platform, permite a las Adaptive Applications, así como a otros clústeres funcionales, el acceso a recursos de acelerador y su gestión. Un sistema global típico combina instancias de Device con colas de ejecución (Queues) y búferes de memoria (Buffers) para delegar tareas de cómputo intensivo de manera estructurada en el hardware acelerador SWS_SafeHardwareAcceleration p. 22.
La creación de objetos ara::shwa::Device está estrictamente controlada: el constructor predeterminado está explícitamente eliminado [AP_SWS_SHWA_00302]. Las instancias solo pueden crearse a través de los métodos estáticos de fábrica Create(), ya sea sin parámetros para un dispositivo predeterminado [AP_SWS_SHWA_00308] o parametrizadas mediante un objeto selector utilizando Create(const DeviceSelector&)[AP_SWS_SHWA_00309]. Ambos métodos devuelven un ara::core::Result<Device>.
En lo que respecta a la propiedad de los recursos, la clase posee una semántica regular de copia y movimiento: tanto el constructor de copia [AP_SWS_SHWA_00303] y el operador de asignación por copia [AP_SWS_SHWA_00304] como el constructor de movimiento [AP_SWS_SHWA_00305] y el operador de asignación por movimiento [AP_SWS_SHWA_00306] están declarados como noexcept=default. Interpretación: el objeto probablemente esté diseñado internamente como un identificador ligero (handle) al recurso de hardware real, de modo que las copias sean posibles sin sobrecarga y de forma segura frente a excepciones. Pregunta Q-a6ff4d89f19b0f36 (abierta) La vida útil de la interfaz física de hardware está vinculada al tiempo de ejecución del controlador o subsistema subyacente, mientras que la instancia puede transferirse a nivel de aplicación como un tipo de valor regular. Todas las llamadas a fábricas y los métodos de la clase están especificados como no seguros para subprocesos.
Ruta de uso
Una ruta de uso típica comienza con la instanciación a través de uno de los métodos de fábrica. Tras un retorno exitoso, se inspecciona la instancia para determinar el tipo de unidad de cómputo y consultar los parámetros específicos del dispositivo. A continuación, el dispositivo se asigna típicamente a colas y búferes para ejecutar órdenes de procesamiento.
Los métodos de ara::shwa::Device comunican los estados de error de manera determinista mediante el tipo de error ara::core::Result. Se especifican los siguientes casos de error:
ShwaErrorCode::kFeatureNotSupported: se notifica cuando el sistema no admite una propiedad o una configuración de dispositivo solicitada. Esto afecta a los métodos de creación [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00309], así como a la consulta de estructuras de características a través de GetInfo<InfoType>()[AP_SWS_SHWA_00313].
En lo relativo a la seguridad frente a excepciones, todas las operaciones se consideran exception safe o están anotadas con noexcept. Dado que las operaciones no son seguras para subprocesos, las llamadas paralelas sobre la misma instancia o sobre recursos de hardware compartidos deben ser sincronizadas por la capa de aplicación.
Esta guía se basa en el estándar AUTOSAR R25-11 y se ha generado de forma automatizada.
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 · Original en alemán