Anonim

CPU'en er en af ​​de vigtigste komponenter på din computer - det er trods alt den centrale behandlingsenhed, der håndterer et stort flertal af ligningerne, der er involveret i at køre din computer og dens software i første omgang. Du er dog muligvis ikke klar over, at en CPU kan være baseret på et antal forskellige arkitekturer.

For det første spekulerer du måske på, hvad en CPU-arkitektur er i første omgang. Enkelt sagt er en CPU kun i stand til at forstå nogle meget grundlæggende kommandoer på lavt niveau på egen hånd. For at en CPU skal kunne forstå mere avancerede computersprog, som C ++ eller Visual Basic, skal disse programmeringssprog samles til kommandoer på lavt niveau, som CPU'en kan forstå. CPU-arkitekturen skal være så kompakt og effektiv som muligt - på den måde kan CPU'er behandle kommandoer hurtigere og lettere, og derfor kan din computer køre hurtigere.

Der er to vigtigste computerarkitekturer, der bruges i forbrugerenheder i dag - ARM og x86. Men hvad er forskellen mellem disse arkitekturer?

ARM (RISC)

ARM-arkitekturer findes i to forskellige former - ARM, som er 32-bit, og ARM64, som er 64-bit. ARM-chips bruger RISC-arkitekturen, der også kaldes Reduced Instruction Set Computer. Hvad det betyder, er, at ARMs instruktionssæt er relativt enkelt, og de fleste instruktioner kan udføres i en enkelt urcyklus.

Ikke kun det, men ARM-chips bruger load-and-store-modellen, hvilket betyder, at operationer mellem dataobjekter skal indlæses fra computerens hukommelse til processorens registre, hvorefter handlingen udføres og derefter lagres tilbage i hukommelsen. Det er forskelligt fra x86-processorer, fordi informationerne om indlæsning og lagring er indbygget direkte i chipens instruktioner - så i sidste ende kræves færre instruktioner.

Da ARM-chips er enklere, er der brugt en mindre mængde silicium og en mindre mængde energi brugt - så ARM-chips er fremragende til energieffektivitet.

x86 (CISC)

x86-processorer bruger en anden arkitektur, kaldet CISC eller Complex Instruction Set Computing. CISC-instruktioner er generelt mere komplekse og vil ofte tage flere urcyklusser for at udføre en enkelt instruktion. Som nævnt har CISC-chips, i modsætning til RISC-baserede processorer, indbyggede load-and-store-instruktioner, så i sidste ende er instruktionerne til indlæsning af data og lagring af dem i hukommelsen kortere. Hvad det også betyder er, at CISC-processorer kræver lidt mere hardware for at afkode og udføre instruktioner, hvilket igen betyder mindre indsats for compileren.

x86-chips er ikke så gode, når det gælder energiforbrug, men de fungerer generelt lidt bedre end ARM-chips.

En anden vigtig ting at bemærke er, at x86-processorer har instruktioner til at arbejde direkte med input og output - ARM har dog ikke disse instruktioner, så der kræves ekstra hardware.

Lukning

Begge de to arkitekturer har deres fordele og ulemper, og det kan ofte være svært at sige, hvilken af ​​dem der er bedre, men meget generelt set x86 er bedre end ARM, og det har instruktioner til at udføre med IO. ARM er imidlertid bedre, når det kommer til strømforbrug - så det har også sine fordele.

En kort oversigt over arm kontra x86-processorer