DEENESPTFRRUARHIKOZHNL

klasse ara::shwa::CpuSelector

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_00408] tekst nog niet geïmporteerd Upstream: RS_SHWA_00006

class CpuSelector : public DeviceSelector {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/device_selector.h"
Scopenamespace ara::shwa

User GuideAI-GEGENEREERD

Maakt de beoordeling en gerichte selectie van hardware-apparaten mogelijk aan de hand van een selectorstrategie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 89675708a89b Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Maakt de beoordeling en gerichte selectie van hardware-apparaten mogelijk aan de hand van een selectorstrategie.

De klasse ara::shwa::CpuSelector dient in de module shwa voor de beoordeling en gerichte selectie van hardware-apparaten conform een specifieke selectorstrategie [AP_SWS_SHWA_00410]. Applicatiesoftware kan afzonderlijke apparaatkandidaten via operator() beoordelen of via de methode SelectDevice() direct een geschikt doelapparaat bepalen [AP_SWS_SHWA_00409]. Als wezenlijke randvoorwaarden zijn de interfaces niet thread-safe gespecificeerd, bieden ze geen rollback-semantiek en dragen ze potentiële fouten zoals bezette resources uitsluitend over via ara::core::Result.

Context

De klasse ara::shwa::CpuSelector maakt deel uit van de module voor hardwareversnelling (shwa) binnen het AUTOSAR Adaptive Platform. Deze leidt af van de basisinterface DeviceSelector en specialiseert de functionele selectie van uitvoeringsapparaten. Haar primaire verantwoordelijkheid bestaat erin hardware-apparaten (Device) aan de hand van een selectorstrategie te beoordelen of een geschikt apparaat direct te selecteren [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410].

In het totale systeem fungeert CpuSelector als schakel tussen aanvragende softwarecomponenten en beschikbare hardware-eenheden. Terwijl DeviceSelector de algemene interface biedt, richt CpuSelector zich als selectorstrategie vermoedelijk specifiek op CPU-gebaseerde hardwareresources, zoals de klassenaam suggereert. Vraag Q-32abbae13e272c68 (open) Applicatiesoftware integreert deze klasse om voorafgaand aan de taakoverdracht gefundeerde beslissingen over de geschiktheid van resources te nemen.

Levenscyclus

Instanties van CpuSelector worden in de applicatiecontext of door bovengeschikte beheerinstanties aangemaakt om selectiestrategieën beschikbaar te stellen. De centrale beoordelings- en selectieoperaties zijn gedeclareerd als const, waardoor de instantie zich tijdens haar gebruik naar buiten toe toestandloos gedraagt en geen interne selectietoestanden modificeert [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410].

Voor gelijktijdigheid geldt dat noch SelectDevice() [AP_SWS_SHWA_00410] noch operator() [AP_SWS_SHWA_00409] thread-safe zijn (not thread-safe). Aangezien de methoden als niet thread-safe zijn gespecificeerd, moeten concurrente toegangen tot dezelfde instantie van CpuSelector vermoedelijk door de aanroeper worden gesynchroniseerd. Vraag Q-fced1ce242dea2c2 (open) Aan het einde van de levenscyclus wordt de selector zonder afzonderlijke rollback-procedures ontbonden.

Gebruikspad

De typische interactie met CpuSelector omvat hetzij de individuele beoordeling van afzonderlijke kandidaten, hetzij het direct opvragen van het optimale doelapparaat. Voor de kandidaattoetsing geeft de aanroeper een apparaatreferentie door aan operator()(const Device &device) [AP_SWS_SHWA_00409]. De returnwaarde van operator() als ara::core::Result<int> vertegenwoordigt vermoedelijk een numerieke beoordelingsmetriek (score) voor het doorgegeven Device, aan de hand waarvan meerdere apparaten kunnen worden vergeleken. Vraag Q-33885b34ba761592 (open)

Wanneer de applicatie de selectie volledig aan de strategie wil overlaten, roept deze SelectDevice() aan [AP_SWS_SHWA_00410]. Deze methode bepaalt intern het geschikte apparaat en retourneert een ara::core::Result<Device> die het geselecteerde doelapparaat inkapselt.

Beoordeling en selectie van een apparaat met CpuSelectorAnwendungCpuSelectorDeviceUse Case: Kandidatenbewertung via operator()operator()(device)Beoordeling volgens selector-strategieResult<int> (Score)Use Case: Directe apparaatselectie via SelectDevice()SelectDevice()Auswahl anhand Selektor-StrategieResult<Device>

Sequentiediagram: typisch verloop voor de beoordeling en selectie van een doelapparaat via CpuSelector. Bronnen: [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410].

Foutscenario's

Beide methoden zijn gedeclareerd met noexcept en garanderen volledige uitzonderingsveiligheid (exception safe) [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410]. Optredende foutcondities worden niet gemeld via C++-exceptions, maar geretourneerd via het foutdomein in ara::core::Result.

De volgende foutwaarden uit ShwaErrorCode zijn voor beide methoden gespecificeerd:

Als preconditie voor operator() moet een geldige Device-referentie beschikbaar zijn. Beide functies zien af van rollback-semantiek (no_rollback_semantics), waardoor in geval van fouten geen automatische opschoning van eerdere systeemtoestanden plaatsvindt [AP_SWS_SHWA_00409], [AP_SWS_SHWA_00410].

Deze handleiding is gegenereerd door een AI-systeem op basis van de specificatie van AUTOSAR Adaptive R25-11.

Methoden

SelectDevice functie

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

virtual ara::core::Result< Device > SelectDevice () const noexcept override;

Operatoren

operator() functie

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

ara::core::Result< int > operator() (const Device &device) const noexcept override;

Details

functie SelectDevice [AP_SWS_SHWA_00410] Upstream: RS_SHWA_00006, RS_SHWA_00007

virtual ara::core::Result< Device > SelectDevice () const noexcept override;

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

Scopeclass ara::shwa::CpuSelector
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00410
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00410@rel:R25-11#b157a3e8
Content hash
b157a3e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00410
Status: valid/unmigrated Version: rel:R25-11#25297b84 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00410@rel:R25-11#25297b84
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie operator() [AP_SWS_SHWA_00409] Upstream: RS_SHWA_00006, RS_SHWA_00007

ara::core::Result< int > operator() (const Device &device) const noexcept override;

Bewertet beziehungsweise selektiert ein Device entsprechend der Selektor-Strategie.

Scopeclass ara::shwa::CpuSelector
Thread Safetynot thread-safe no_rollback_semantics ShwaErrorCode::k ResourceBusy The operation could not be performed because the resource is currently busy no_rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k FeatureNotSupported Used when a requested feature isn’t supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00409
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00409@rel:R25-11#def2380e
Content hash
def2380e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00409
Status: valid/unmigrated Version: rel:R25-11#d547c13d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/AP_SWS_SHWA_00409@rel:R25-11#d547c13d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill