CPU är en av de viktigaste komponenterna i din dator - det är ju den centrala processorenheten som hanterar en stor majoritet av ekvationerna som är involverade i att köra din dator och dess programvara i första hand. Du kanske dock inte är medveten om att en CPU kan baseras på ett antal olika arkitekturer.
Först kanske du undrar vad en CPU-arkitektur är i första hand. Enkelt uttryckt kan en CPU bara förstå några mycket grundläggande lågnivåkommandon på egen hand. För att en CPU ska kunna förstå mer avancerade datorspråk, som C ++ eller Visual Basic, måste dessa programmeringsspråk sammanställas till kommandon på låg nivå som CPU kan förstå. CPU-arkitekturen måste vara så kompakt och effektiv som möjligt - på så sätt kan processorer bearbeta kommandon snabbare och lättare, och därför kan din dator köras snabbare.
Det finns två huvudsakliga datorarkitekturer som används i konsumentenheter idag - ARM och x86. Men vad är skillnaden mellan dessa arkitekturer?
ARM (RISC)
ARM-arkitekturer finns i två olika former - ARM, som är 32-bitars, och ARM64, som är 64-bitars. ARM-chips använder RISC-arkitekturen, som också kallas Reduced Instruction Set Computer. Vad det betyder är att ARMs instruktionsuppsättning är relativt enkel och de flesta instruktioner kan utföras i en enda klockcykel.
Inte bara det, utan ARM-chips använder load-and-store-modellen, vilket innebär att operationer mellan dataobjekt måste laddas från datorns minne till processorns register, varefter operationen utförs och sedan lagras tillbaka i minnet. Det skiljer sig från x86-processorer, eftersom informationen om lastning och lagring är inbyggd direkt i chipets instruktioner - så färre instruktioner krävs i slutändan.
Eftersom ARM-chips är enklare, används en mindre mängd kisel och en mindre mängd energi som används - så ARM-chips är utmärkta för energieffektivitet.
x86 (CISC)
x86-chips är inte lika bra när det gäller energiförbrukning, men de generellt sett presterar lite bättre än ARM-chips.
En annan viktig sak att notera är att x86-processorer har instruktioner för att arbeta direkt med input och output - ARM har dock inte dessa instruktioner, så extra hårdvara krävs.
Stängning
Båda de två arkitekturerna har sina fördelar och nackdelar, och det kan ofta vara svårt att säga vilken som är bättre och hur mycket generellt sett x86 överträffar ARM, och det har instruktioner att utföra med IO. ARM är emellertid bättre när det gäller strömförbrukning - så det har dess fördelar också.