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 CPUs e GPUs para a execução segura de tarefas computacionalmente intensivas.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 920debb94b23ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Encapsula e identifica aceleradores de hardware como CPUs e GPUs para a execução segura de tarefas computacionalmente intensivas.
Serve para a abstração e gerenciamento de aceleradores de hardware dentro da Adaptive Platform AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. As instâncias são criadas exclusivamente por meio de métodos de fábrica como Create() e oferecem operações para verificação do tipo de dispositivo, bem como para a leitura de características específicas [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00313]. Como as operações não são thread-safe, o uso em ambientes multi-thread requer sincronização externa.
Contexto
A classe ara::shwa::Device atua no módulo para aceleração segura de hardware (Safe Hardware Acceleration) como a abstração primária para unidades físicas de computação AUTOSAR_AP_SWS_SafeHardwareAcceleration p. 12. Dentro da Adaptive Platform, ela permite que Adaptive Applications, assim como outros clusters funcionais, acessem e gerenciem recursos de aceleradores. Um sistema global típico combina instâncias de Device com filas de execução (queues) e buffers de memória (buffers) para delegar tarefas computacionalmente intensivas de forma estruturada ao hardware acelerador SWS_SafeHardwareAcceleration p. 22.
A criação de objetos ara::shwa::Device é estritamente controlada: o construtor padrão é explicitamente excluído [AP_SWS_SHWA_00302]. As instâncias podem ser criadas exclusivamente por meio dos métodos estáticos de fábrica Create(), seja sem parâmetros para um dispositivo padrão [AP_SWS_SHWA_00308] ou parametrizadas por meio de um objeto seletor utilizando Create(const DeviceSelector&)[AP_SWS_SHWA_00309]. Ambos os métodos retornam um ara::core::Result<Device>.
Em relação à posse de recursos, a classe possui semântica regular de cópia e movimentação: tanto o construtor de cópia [AP_SWS_SHWA_00303] e o operador de atribuição por cópia [AP_SWS_SHWA_00304] quanto o construtor de movimentação [AP_SWS_SHWA_00305] e o operador de atribuição por movimentação [AP_SWS_SHWA_00306] são declarados como noexcept=default. Interpretação: supõe-se que o objeto seja projetado internamente como um handle leve para o recurso de hardware real, de modo que cópias sejam possíveis de forma simples e segura contra exceções. Pergunta Q-a6ff4d89f19b0f36 (aberta) O tempo de vida da interface física de hardware é acoplado ao tempo de execução do driver ou subsistema subjacente, enquanto a instância no nível da aplicação pode ser repassada como um tipo por valor regular. Todas as chamadas de fábrica e métodos da classe são especificados como não thread-safe.
Caminho de utilização
Um caminho de uso típico inicia-se com a instanciação por meio de um dos métodos de fábrica. Após o retorno bem-sucedido, a instância é inspecionada para determinar o tipo da unidade de computação e consultar parâmetros específicos do dispositivo. Em seguida, o dispositivo é tipicamente atribuído a filas e buffers para executar tarefas de processamento.
Métodos de ara::shwa::Device comunicam estados de erro deterministicamente por meio do tipo de erro ara::core::Result. Os seguintes casos de erro estão especificados:
ShwaErrorCode::kFeatureNotSupported: é reportado quando uma propriedade solicitada ou configuração de dispositivo não é suportada pelo sistema. Isso afeta os métodos de criação [AP_SWS_SHWA_00308], [AP_SWS_SHWA_00309] bem como a consulta de estruturas de características por meio de GetInfo<InfoType>()[AP_SWS_SHWA_00313].
Em relação à segurança contra exceções, todas as operações são consideradas como exception safe ou são anotadas com noexcept. Como as operações não são thread-safe, chamadas paralelas na mesma instância ou em recursos de hardware compartilhados devem ser sincronizadas pela camada que as utiliza.
Este guia baseia-se no padrão AUTOSAR R25-11 e foi gerado automaticamente.
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 em alemão