Advanced Matrix Extension
Con il nome di Advanced Matrix Extension (abbreviate in AMX) viene indicato un set di istruzioni SIMD proposte e sviluppate da Intel, pubblicate il 29 giugno 2020[1].
Caratteristiche tecniche
Le Advanced Matrix Extension (AMX) sono un'estensione che introduce 2 nuovi componenti nella architettura x86 un registro a 2-dimensioni chiamato tiles e un set di acceleratori che operano su queste tiles. Le tiles sono una porzione di un array bidimensionale di memoria (di massimo 8 Kb l'una), le istruzioni AMX operando su questi array che possono essere scambiati in modo sincrono con la memoria centrale tramite operazioni di store/load. Inoltre le istruzioni possono essere mescolate nel normale flusso con istruzioni x86 o AVX.
Il primo acceleratore implementato è TMUL (tile matrix multiply unit).
Note
- ^ Intel Updates Its ISA Manual with Advanced Matrix Extension Reference, su techpowerup.com, 29 giugno 2020. URL consultato il 17 agosto 2020.
Collegamenti esterni
- (EN) Sito ufficiale (PDF), su software.intel.com.
V · D · M | |
---|---|
SIMD (RISC) | Alpha (MVI) · ARM (NEON · SVE) · MIPS (MDMX · MIPS-3D · MXU · MIPS SIMD) · PA-RISC (MAX) · Power ISA (VMX) · SPARC (VIS) |
SIMD (x86) | MMX (1996) · 3DNow! (1998) · SSE (1999) · SSE2 (2001) · SSE3 (2004) · SSSE3 (2006) · SSE4 (2006) · |
Manipolazione dei bit | BMI (ABM: 2007, BMI1: 2012, BMI2: 2013, TBM: 2012) · ADX (2014) |
Istruzioni compresse | Thumb · MIPS16e ASE |
Sicurezza e crittografia | AES-NI (2008); 32 e 64 bit ARMv8 ha anche istruzioni AES · CLMUL (2010) · RdRand (2012) · SHA (2013) · MPX (2015) · SGX (2015) |
Memoria transazionale | TSX (2013) · ASF |
Virtualizzazione | VT-x (2005) · AMD-V (2006) |
Le estensioni non più utilizzate sono |