När Apples ansats med Aarch64 ska jämföras med x86-lägret handlar det om två väldigt olika arkitektoniska filosofier. Aarch64 bygger på en ARM-design där enkla instruktioner utförs under en klockcykel. I x86-lägret gäller istället en mer komplex design, där vissa enskilda instruktioner kan utföra väldigt specialiserade uppgifter. Moderna processordesigner i x86-lägret har dock gjort denna gränsdragning otydlig, då Intels och AMD:s designer på x86-64 på många sätt arbetar efter liknande upplägg som hos Aarch64.
Det som gör Apples design så potent är att enkelheten i ARM kompletteras av en väldigt bred design, där åtta instruktioner kan initieras (eng. issue-width) per klockcykel. Jämförelsevis är x86-lägret mycket smalare, där både Intel och AMD fram till nyligen varit begränsade till att kunna avkoda maximalt fyra instruktioner per klockcykel. Sett till hur många instruktioner som kan initieras med senaste generationens Cove-arkitekturer har Intel breddat sin design från fyra till fem, medan AMD och arkitekturen Zen 3 stannar vid fyra.
Den fundamentalt mer komplexa CISC-designen i x86 gör att Intel och AMD får svårt att göra kommande arkitekturer mycket bredare än de är idag, och därför istället får satsa på att optimera det som finns snarare än att revolutionera designen. En del i problematiken är att x86 innehåller en mängd gamla instruktioner som sällan eller aldrig används, men som måste finnas kvar för bakåtkompatibilitet med äldre mjukvara.
Det begränsar hur mycket Intel och AMD kan renovera processorns arkitektur, och hur effektiv den kan bli sett till instruktioner per klockcykel (IPC). I utförda tester visar M1 prestanda som hamnar nära eller överträffar närmaste x86-konkurrenten Zen 3, trots att processorer på AMD:s arkitektur körs i betydligt högre klockfrekvenser.
Mjukvara skriven för M1 listas som Apple medan x86-mjukvara listas som Intel.
De fundamentala skillnaderna mellan x86 och Aarch64 innebär dock att Apple behöver brygga övergången till de egna processorerna, och denna brygga kallas Rosetta 2. Det handlar om en mjukvarulösning där x86-kod tolkas och kompileras om till ARM-kod första gången den körs. Det medför en längre startsträcka under första körningen, men i flera applikationer har Rosetta 2 visat sig kunna tolka x86-64 snabbare än Intels och AMD:s processorer av senaste snitt.
En tolkning av x86-kod till Aarch64-motsvarighet tenderar att stöta på prestandaproblem i processorer med flera kärnor. Orsaken är att modellen för minneskonsistens skiljer sig åt rejält, och vid en översättning till Aarch64-modellen blir prestanda lidande. Att Apple når eller överträffar x86-lägrets prestanda även i flerkärniga scenarion antyder att Apple stöder minnesmodellen från x86, men detta har inte officiellt bekräftats av bolaget.