Een ARM-processor is een ener­gie­zui­ni­ge processor die is gebaseerd op de ARM-ar­chi­tec­tuur. Deze ar­chi­tec­tuur is speciaal ontworpen om te werken met een beperkte en ge­op­ti­ma­li­seer­de in­struc­tie­set, waardoor re­ken­pro­ces­sen worden ver­een­vou­digd, de pres­ta­ties worden verbeterd en het ener­gie­ver­bruik wordt ge­mi­ni­ma­li­seerd.

Wat on­der­scheidt de ARM-ar­chi­tec­tuur?

De ARM-ar­chi­tec­tuur, oor­spron­ke­lijk ont­wik­keld door het Britse bedrijf Acorn Computers, staat bekend om zijn hoge pres­ta­ties en schaal­baar­heid. Dankzij hun energie-ef­fi­ci­ën­tie worden ARM-pro­ces­sors nu in een breed scala aan apparaten en toe­pas­sin­gen aan­ge­trof­fen, van smartpho­nes en tablets tot moderne servers.

De pro­ces­so­rar­chi­tec­tuur is gebaseerd op het principe van RISC (Reduced In­struc­ti­on Set Computer). Door gebruik te maken van deze in­struc­tie­set, die bestaat uit een beperkt aantal een­vou­di­ge en snelle in­struc­ties, kunnen ARM-pro­ces­sors sneller en ener­gie­zui­ni­ger werken in ver­ge­lij­king met con­cur­re­ren­de producten met een uit­ge­brei­de­re in­struc­tie­set (CISC, zoals x86).

Wat zijn de be­lang­rijk­ste kenmerken van de ARM-pro­ces­so­rar­chi­tec­tuur?

Het meest op­val­len­de kenmerk van de ARM-pro­ces­so­rar­chi­tec­tuur is de energie-ef­fi­ci­ën­tie. Dankzij de RISC-in­struc­tie­set ver­brui­ken ARM-pro­ces­sors minder energie per re­ken­be­wer­king. Dit maakt ze ideaal voor mobiele apparaten die een lange bat­te­rijd­uur nodig hebben, zoals smartpho­nes en tablets. De energie-ef­fi­ci­ën­tie wordt verder verbeterd door pi­pe­li­ning, waardoor meerdere in­struc­ties te­ge­lij­ker­tijd kunnen worden verwerkt.

Bovendien zijn ARM-pro­ces­sors zeer schaal­baar en aan­pas­baar. ARM Holdings, het bedrijf achter de ar­chi­tec­tuur, geeft licenties voor zijn ontwerpen aan andere bedrijven, die ver­vol­gens ge­spe­ci­a­li­seer­de chips voor spe­ci­fie­ke toe­pas­sin­gen ont­wik­ke­len. Dit maakt op­los­sin­gen op maat mogelijk voor ver­schil­len­de toe­pas­sings­ge­bie­den, variërend van een­vou­di­ge mi­cro­con­trol­lers tot complexe high-per­for­man­ce servers. Apple gebruikt bij­voor­beeld sinds de in­tro­duc­tie van de M1-chip eind 2020 ARM-ge­ba­seer­de chips in zijn MacBooks.

Door hun compacte en een­vou­di­ge ontwerp nemen ARM-chips minder ruimte in op si­li­ci­um­wa­fers en ver­brui­ken ze minder energie tijdens de productie. Hierdoor zijn ARM-pro­ces­sors kos­ten­ef­fec­tie­ver dan veel al­ter­na­tie­ven, wat ze bijzonder aan­trek­ke­lijk maakt voor fa­bri­kan­ten die grote hoe­veel­he­den chips nodig hebben voor mobiele en in­ge­bouw­de apparaten.

ARM-pro­ces­sors kunnen hoge pres­ta­ties leveren voor pa­ral­lel­le ver­wer­kingstoe­pas­sin­gen dankzij hun multi-core ar­chi­tec­tuur. Dit is vooral be­lang­rijk op gebieden als kunst­ma­ti­ge in­tel­li­gen­tie en machine learning. De ARMv9-standaard, ge­ïn­tro­du­ceerd in 2021, breidt de mo­ge­lijk­he­den van de ARM-ar­chi­tec­tuur verder uit, waardoor deze zeer geschikt is voor AI-toe­pas­sin­gen.

De voordelen van de ARM-ar­chi­tec­tuur in één oogopslag

Energie-ef­fi­ci­ën­tie: ARM-chips zijn ener­gie­zui­ni­ger dan con­cur­re­ren­de chips dankzij de beperkte in­struc­tie­set.

Schaal­baar­heid: Hoge schaal­baar­heid zorgt voor maximale flexi­bi­li­teit.

Pa­ral­lel­le ver­wer­king: pa­ral­lel­le re­ken­ca­pa­ci­tei­ten en multi-co­re­ont­wer­pen zijn ideaal voor AI-toe­pas­sin­gen.

Kos­ten­ef­fec­tief: laag ener­gie­ver­bruik leidt tot be­taal­ba­re pro­ces­sorop­los­sin­gen.

Wat zijn de meest voor­ko­men­de toe­pas­sin­gen voor ARM-pro­ces­sors?

De grootste markt voor ARM-pro­ces­sors is die van mobiele apparaten, waaronder smartpho­nes, tablets en wearables. Vanwege hun hoge energie-ef­fi­ci­ën­tie zijn ARM-pro­ces­sors hier de voor­keurs­keu­ze. Bijna alle moderne smartpho­nes maken gebruik van ARM-pro­ces­sors, omdat deze een lange bat­te­rijd­uur en hoge re­ken­kracht bieden.

ARM-pro­ces­sors spelen ook een centrale rol in embedded systemen, die steeds vaker worden gebruikt in IoT, medische ap­pa­ra­tuur en huis­hou­de­lij­ke apparaten. Hoewel deze systemen doorgaans slechts een lage tot matige re­ken­kracht vereisen, zijn een lange bat­te­rijd­uur en hoge be­trouw­baar­heid es­sen­ti­eel.

De afgelopen jaren heeft ARM ook aan­zien­lij­ke voor­uit­gang geboekt op het gebied van ser­ver­tech­no­lo­gie. ARM-servers bieden een al­ter­na­tief voor tra­di­ti­o­ne­le x86-ge­ba­seer­de servers, met name in ge­spe­ci­a­li­seer­de cloud­toe­pas­sin­gen waar energie-ef­fi­ci­ën­tie en pa­ral­lel­le ver­wer­king pri­o­ri­teit hebben. ARM-servers worden vaak aan­ge­trof­fen in da­ta­cen­ters die gericht zijn op hoge door­voer­snel­he­den en lage be­drijfs­kos­ten. Het gebruik van ARM-pro­ces­sors in dedicated servers biedt dui­de­lij­ke voordelen: hoge re­ken­kracht, laag stroom­ver­bruik en minder koeling, wat op termijn kos­ten­be­spa­rin­gen oplevert.

ARM-pro­ces­sors worden ook steeds po­pu­lair­der in gebieden en AI-toe­pas­sin­gen waar be­re­ke­nin­gen dicht bij de ge­ge­vens­bron plaats­vin­den. Dankzij hun schaal­baar­heid en ef­fi­ci­ën­tie kunnen moderne ARM-pro­ces­sors die zijn uitgerust met ver­snel­lers voor AI-be­re­ke­nin­gen snelle analyses uitvoeren en realtime be­slis­sin­gen nemen zonder dat gegevens naar een centraal da­ta­cen­ter hoeven te worden verzonden.

Wat is de ARM-in­struc­tie­set en het pro­gram­meer­mo­del?

De ARM-in­struc­tie­set is ontworpen met het oog op eenvoud en ef­fi­ci­ën­tie, volgens het RISC-principe. In te­gen­stel­ling tot com­plexe­re in­struc­tie­sets (zoals x86) zijn ARM-commando’s gro­ten­deels ge­stan­daar­di­seerd en voeren ze doorgaans slechts één bewerking uit, wat de hardware-op­ti­ma­li­sa­tie aan­zien­lijk ver­een­vou­digt. Hierdoor kunnen ont­wik­ke­laars dui­de­lij­ke en voor­spel­ba­re programma’s schrijven die zowel het ener­gie­ver­bruik als de rekentijd op­ti­ma­li­se­ren.

Af­han­ke­lijk van de ar­chi­tec­tuur be­schik­ken ARM-pro­ces­sors over een 32-bits of 64-bits in­struc­tie­set die is afgestemd op de behoeften van moderne toe­pas­sin­gen. De eerste 64-bits ARM-in­struc­tie­set, ARMv8-A, maakt de ver­wer­king van grotere datasets mogelijk en breidt de ge­heu­gen­ca­pa­ci­teit aan­zien­lijk uit. Het hi­ë­rar­chi­sche ARM-pro­gram­me­rings­mo­del omvat ge­spe­ci­a­li­seer­de registers voor spe­ci­fie­ke be­wer­kin­gen. Bovendien maakt pi­pe­li­ning het mogelijk om meerdere in­struc­ties te­ge­lij­ker­tijd te verwerken, wat de algehele pres­ta­ties ten goede komt.

Ga naar hoofdmenu