Anonim

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-processorer använder en annan arkitektur, kallad CISC, eller Complex Instruction Set Computing. CISC-instruktioner är i allmänhet mer komplexa och kommer ofta att ta flera klockcykler för att utföra en enda instruktion. Som sagt, till skillnad från RISC-baserade processorer, har CISC-chip inbyggda last-and-store-instruktioner, så i slutändan är instruktionerna för att ladda data och lagra dem i minnet kortare. Vad det också betyder är att CISC-processorer kräver lite mer hårdvara för att avkoda och utföra instruktioner, vilket i sin tur betyder mindre ansträngning för kompilatorn.

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å.

En kort översikt av arm kontra x86-processorer