Anonim

De CPU is een van de belangrijkste componenten van uw computer - het is tenslotte de centrale verwerkingseenheid die in de eerste plaats een groot deel van de vergelijkingen voor het uitvoeren van uw computer en de bijbehorende software verwerkt. U weet echter misschien niet dat een CPU op een aantal verschillende architecturen kan worden gebaseerd.

Ten eerste vraag je je misschien af ​​wat een CPU-architectuur in de eerste plaats is. In eenvoudige bewoordingen kan een CPU alleen enkele zeer eenvoudige opdrachten op laag niveau begrijpen. Om een ​​CPU geavanceerdere computertalen, zoals C ++ of Visual Basic, te kunnen begrijpen, moeten die programmeertalen worden gecompileerd in opdrachten op laag niveau die de CPU kan begrijpen. De CPU-architectuur moet zo compact en efficiënt mogelijk zijn - op die manier kunnen CPU's opdrachten sneller en eenvoudiger verwerken, en dus kan uw computer sneller werken.

Er worden tegenwoordig twee belangrijke computerarchitecturen gebruikt in consumentenapparaten - ARM en x86. Maar wat is het verschil tussen die architecturen?

ARM (RISC)

ARM-architecturen zijn er in twee verschillende vormen - ARM (32-bits) en ARM64 (64-bits). ARM-chips gebruiken de RISC-architectuur, ook wel Reduced Instruction Set Computer genoemd. Wat dat betekent is dat de instructieset van ARM relatief eenvoudig is en dat de meeste instructies in een enkele klokcyclus kunnen worden uitgevoerd.

Niet alleen dat, maar ARM-chips gebruiken het load-and-store-model, wat betekent dat bewerkingen tussen gegevensobjecten uit het geheugen van de computer in de registers van de processor moeten worden geladen, waarna de bewerking wordt uitgevoerd en vervolgens weer in het geheugen wordt opgeslagen. Dat is anders dan x86-processors, omdat de load-and-store-informatie rechtstreeks in de instructies van de chip is ingebouwd - dus uiteindelijk zijn minder instructies vereist.

Omdat ARM-chips eenvoudiger zijn, wordt er minder silicium gebruikt en wordt minder energie gebruikt - dus ARM-chips zijn geweldig voor energie-efficiëntie.

x86 (CISC)

x86-processors gebruiken een andere architectuur, CISC of Complex Instruction Set Computing genoemd. CISC-instructies zijn over het algemeen complexer en vereisen vaak meerdere klokcycli om een ​​enkele instructie uit te voeren. Zoals gezegd hebben CISC-chips, anders dan op RISC gebaseerde processors, ingebouwde laad- en bewaarinstructies, dus uiteindelijk zijn de instructies voor het laden en opslaan van gegevens in het geheugen korter. Wat dat ook betekent, is dat CISC-processors iets meer hardware nodig hebben om instructies te decoderen en uit te voeren, wat op zijn beurt minder inspanning voor de compiler betekent.

x86-chips zijn niet zo goed als het gaat om energieverbruik, maar ze presteren over het algemeen een beetje beter dan ARM-chips.

Een ander belangrijk ding om op te merken is dat x86-processors instructies hebben om direct met invoer en uitvoer te werken - ARM heeft deze instructies echter niet, dus is extra hardware vereist.

Sluitend

Beide architecturen hebben hun voor- en nadelen, en het kan vaak moeilijk zijn om te zeggen welke beter presteert, hoewel x86 in het algemeen beter presteert dan ARM en het heeft instructies om met IO te presteren. ARM is echter beter als het gaat om stroomverbruik - dus het heeft ook zijn voordelen.

Een kort overzicht van arm versus x86-processors