ARMv9.3: cos’è, come funziona e a cosa serve
ARMv9.3 (Armv9.3-A) è una revisione dell'architettura del set di istruzioni a 64 bit (AArch64) della famiglia Arm v9, che incorpora l'estensione di matrici scalabili di seconda generazione (SME2) e funge da base per piattaforme costruite sui core C1 Ultra e C1 Pro.
ARMv9.3, designato formalmente Armv9.3-A, è una revisione dell'architettura del set di istruzioni (ISA) della famiglia Arm v9, che opera in modalità AArch64 (64 bit). Il suffisso « -A » indica il profilo di applicazione (Application Profile) dell'architettura Arm.
Principi e architettura
Armv9.3-A si colloca nella linea di architetture Arm v9, che definisce un set di istruzioni a 64 bit per processori general-purpose e ad alte prestazioni. La revisione 9.3 incorpora l'estensione SME2 (Scalable Matrix Extension 2), un insieme di istruzioni destinate a operazioni matriciali scalabili, rilevante per i carichi di lavoro di elaborazione avanzata e calcolo scientifico.
L'architettura si realizza in core specifici; tra questi figurano i core C1 Ultra e C1 Pro di Arm, progettati per piattaforme che adottano Armv9.3 come base del proprio set di istruzioni.
Applicazioni e adozione
- Piattaforme mobili e ad alte prestazioni che integrano core C1 Ultra e C1 Pro costruiti su Armv9.3.
- Design di processori di produttori come Samsung, che hanno dichiarato l'uso delle istruzioni Armv9.3 e SME2 nelle proprie architetture.
- Sistemi in cui l'estensione SME2 abilita l'accelerazione di operazioni matriciali per inferenza e addestramento di modelli di elaborazione avanzata.
Portata e limitazioni
Armv9.3-A è uno standard di architettura: definisce il comportamento del set di istruzioni, non un design fisico concreto. La sua implementazione dipende dai core e dalle piattaforme che lo adottano. L'inclusione di SME2 nel set di istruzioni implica che l'hardware deve supportare le unità di esecuzione corrispondenti per sfruttare tale estensione.
Interpretazione in un prodotto
Quando un prodotto o una piattaforma dichiara « Armv9.3-A (AArch64), SME2 » come set di istruzioni, indica che:
- Il processore opera esclusivamente in modalità a 64 bit (AArch64).
- Il livello di architettura è la revisione 9.3 del profilo di applicazione Arm.
- L'hardware include il supporto per le istruzioni di Scalable Matrix Extension di seconda generazione (SME2).
Questa combinazione colloca il prodotto nella generazione più recente di architetture Arm orientate a prestazioni e accelerazione dei carichi di lavoro di elaborazione avanzata.