Efter tio år av uppgraderingar av version 8 tycker Arm att det är dags att dra ett lite tjockare streck och gå vidare till version 9.
Förändringen är inte lika dramatisk som vid förra växlingen, från version 7 till 8. Den gången tog Arm klivet upp till en 64-bitarsarkitektur vilket Armv8 nästan blev synonymt med.
I lanseringen av version 9 pratar Arm om maskininlärning, signalbehandling, datasäkerhet och vektorinstruktioner. Inget av detta är något nytt under solen för Arm. Det numeriska formatet brainfloat för artificiella neuronnät stöds exempelvis sedan 2019 i Arm v8.
Tänk på områdena som en deklaration av vad som Arm kommer att hålla i fokus under de kommande åren. Artificiella neuronnät kommer exempelvis att få bättre stöd för sin grundoperation, matrismultiplikation, lovar Arm.
Här är ytterligare några buzzord som Arm kastar in i lanseringen: IoT, moln, edge och 5G.
Liksom datasäkerhet. Där finns det som är mest spännande och faktiskt helt nytt i lanseringen av Arm v9 – en innovation kallad ”realms”, världar.
Vi får tyvärr vänta på en närmare beskrivning till i sommar. Hela lanseringen är abstrakt på det viset. Inte en enda ny instruktion förevisades. Och ännu mindre någon färdig cpu-konstruktion som använder Arm v9.
Var gäller realms får vi en skiss. Realms är samma tänk som i separationskärnor – att lägga vattentäta skott mellan olika tillämpningar som körs i en processor för att inga data ska kunna passera mellan dem.
Klassiska separationskärnor är något av en charad eftersom det bara är en mjukvarulösning och det under alltsammans fortfarande finns ett operativsystem eller en hypervisor som kan se allt.
Däremot kan ingen tjuvtitta in i en annan realm för att se vad som pågår där. Detta tar bort en angreppsväg för cyberhot.
Vi får inte veta hur världarna fungerar tekniskt. Sajten Ars Technica tror att de måste bygga på krypterat minne. Sajten Anandtech tycker det låter som om datatrafik mellan skilda världar kommer att spärras.
Det kommer förstås att finnas en realm manager någonstans i maskineriet, och den är rimligen en sårbar punkt. Men den kommer att ha en tiondel av en hypervisors fotavtryck och den arbetar oberoende av operativsystem och hypervisorer.
I alla de exempel som Arm visar ligger det ett operativsystem underst i realmen och puttrar, så det är stora systemdelar som placeras i egna världar. Inga småfunktioner – associera alltså inte till små säkerhetsprocessorer som TPM som skapar slumptal och lagrar nycklar. I samma skisser ligger hypervisorer och separationkärnor intill realms-världar – inte inuti dem – vilket förmodligen också är en ledtråd till arkitekturen.
CPU-arkitektur för dummiesArm har med åren blivit en de factostandard
Bolaget Arm säljer cpu-konstruktioner, alltså ritningar till cpu:er. Andra bolag licenserar och integrerar dem i sina chip. De finns i en stor mängd varianter och storlekar med namn som ”Cortex M22” och ”Cortex A55” – ”M” som i MCU och ”A” som i Application. Alla dessa Cpu:er styrs av en uppsättning instruktioner (i olika versioner) som heter samma som företaget – Arm. Har du mycket pengar bygger du egna cpu-konstruktioner som går bortom de standardkonstruktioner som Arm erbjuder, med eller utan hjälp av Arm. Arm har med åren blivit en standard i inbyggnadsindustrin och är därmed kärnan i ett gigantiskt ekosystem av verktyg, leverantörer och kompetenser. Arm hotas på sikt av en ny arkitektur, Risc V, som är mer genomtänkt, fritt tillgänglig, öppet granskad och gratis. Dessutom är den på sin första version – det vill säga att den slipper den tyngd av åtta tidigare versioner som Arm bär med sig. |