Arm släpper Cortex M-kärnan M55 som med hjälp av vektorinstruktioner har 15 gånger högre prestanda för maskininlärning än någon tidigare Cortex M-kärna. Dessutom kan den kopplas till neuronkärnan U55 för upp till 480 gånger högre ML-prestanda.
Arm licenserar kretsblock för integrering i systemkretsar. Nu släpper företaget sin första Cortex M-cpu med rejält stöd för beräkningar i neuronnät. Det sker med hjälp av vektorinstruktioner som höjer prestanda för neuronnätsinferenser femton gånger och DSP-prestanda fem gånger.
Sedan tre år licenserar Arm även kretsblock med renodlade neuronnätsacceleratorer. En ny sådan heter Ethos U55 och passar som namnet antyder som hand i handske med M55. Den kombinationen skulle ge en Cortex M-krets med upp till 480 gånger högre inferensprestanda än någon tidigare ensam Cortex M-kärna.
Med den kombinationen kan du exempelvis bygga in röststyrning i enkla batteridrivna enheter, föreslår Arm.
Behöver du hjälp att integrera de två, så finns hjälp att få i en färdig referenskonstruktion kallad Corstone 300.
U55 är även kompatibel med Cortex M33, M7 och M4. Den är Arms hittills minsta neuronkärna. De tidigare NPU:erna har snarare varit avsedda för integrering med app-cpu-familjen Cortex A. Arm kallar U55 för en ”mikro-NPU”. Prestandan är skalbar – den kan utrustas med mellan 32 och 256 MAC-enheter.
Tidigare Arm-NPU:er har haft en topprestanda mellan 1 och 5 Tops, medan U55 kommer att kunna gå upp till en halv Tops i 1 GHz i en 7/5 nm-process med alla 256 MAC-enheterna på plats, eller ända ner 6,4 Gops med 32 MAC-enheter i 100 MHz i en 55/40 nm-process – som synes är matematiken helt linjär med prestandan proportionell mot anatalet MAC gånger klockfrekvensen.
M55 bjuder på en färsk frihet från Arm – Custom Instructions – att addera egna extrainstruktioner till processorn.
M55 använder instruktionsuppsättningen Armv8.1-M som stöder Helium – 150 nya operationer på vektorer och skalärer.