Arms väg till 64-bit stöd verkar förvirra de flesta!
Arm må ha bildats 1990, den första CPUn med ARM1 stöd lanserades redan 1985.
Till skillnad från i stort sätt alla andra ISA är ARM64 inte en utökning den existerande 32-bitars instruktionsuppsättningen som funnits sedan Arm grundandes.
Arm var insiktsfulla nog att inse hur mycket kraven ändras genom åren, man insåg att det finns så mycket gammalt "skräp" i 32-bit ARM, saker som när de introducerades mycket väl var rätt val, men som idag är en flaskhals för att optimera för de behov man nu står inför.
ARM64 är en separat ISA som dels har en helt egen binärkodning av instruktionerna och dels har instruktioner som skiljer sig på flera fundamentala punkter från 32-bit ARM.
Arms egen Cortex A serien hade fram till förra året möjlighet att köra både 32-bit instruktioner och 64-bit instruktioner (Cortex X2 och Cortex A510 saknar 32-bit stöd). Apple släppte stödet för att köra 32-bit Arm instruktioner för flera år sedan, så M1 har inget stöd för detta (inte mer än att det går att emulera 32-bit Arm via t.ex. QEMU, men på det sättet kan man även köra x86, MIPS, PowerPC etc).
ARM64 lanserades 2011, så det är egentligen otroligt hur extrem bra stöd som finns redan givet hur kort tid denna instruktionsuppsättning funnits på marknaden. Tror det börjar gå upp för allt fler just hur mycket bättre ARM64 är än både 32-bit Arm och x86_64!!!