Lite saker att ha i åtanke i denna diskussion: M1 är Apple första ARM64-krets som specifikt riktar sig mot datorer i stället för mobiler/pekplattor. M1 verkar finnas i två versioner, eller möjligen är det är exakt krets där bara cTDP skiljer. Den i MBA verkar ha en TDP på 10 W (passiv) medan den i 13" MBP och MacMini är aktivt kyld där jag sett nämnas att maximal effekt är ~20 W.
Är ju rätt garanterat att det kommer uppskalade varianter av denna krets för 16" MBP, iMac och i slutändan även MacPro. Gissningsvis är det just MacPro som sist kommer gå över till ARM64.
Vi vet inte exakta prestandan hos M1, men tack vara existerande tester av iPad Pro (t.ex. så exporterar A12Z i Ipad Pro ett 4k klipp ~40 % snabbare än 2020 års Intel-baserade 13" MBP och ~80 % snabbare än 2020 års Intel-baserade MBA) så går det att få en golvnivå, M1 är på alla sätt en stort lyft över A12Z.
Vi har också Anandtech lysande genomgång av A14. De testar t.ex. SPEC int/fp, en benchmark designad för att jämföra server-prestanda. Firestorm placerad i en Iphone12 lägger sig mellan 5950X och 10900K i prestanda, detta är alltså inte ett race-to-sleep test likt GB5 utan något som lastar CPUn under lång tid. Trots prestandan throttlar alltså inte Firestorm (single-thread) när den sitter i en telefon. Både AMD och Intels mobila CPUer har peak-frekvenser >4 GHz, de har desktop-prestanda så länge de kan hålla denna frekvens men de fixar inte det under längre tid trots 15-28 W TDP!
Enligt Apple (och AnandTech mätningar verkar styrka det) är perf/W ~3x bättre för Apple ställd mot det bästa man hittar på x86. Och det är mot "big-core". Sett till perf/W är det något de "små" kärnorna i A14/M1 är optimerad till. "Små" är verkligen inom citationstecken, de små kärnorna har tydligen fått ~30 % IPC ökning från föregående generation. Räknar man ut SPECint prestanda per MHz är den i praktiken identisk mellan 10900K och Icestorm i M14.
Klicka för mer information
Visa mer
Går man på AnandTechs mätningar är perf/W strax över 3x bättre i Icestorm än i Firestorm, d.v.s det är i stort sätt en tiopotens bättre än x86, NHL mot TV-pucken! Nästan så man är besviken över att de bara tryckte in 4 Icestorm i M1, vi kan nog räkna med en krets med minst 6 Firestorm och 6 Icestorm i 16 " MBP och iMac.
Blir riktigt spännande att se hur splitten mellan 4 riktigt feta CPU-kärnor och 4 perf/W optimerade kärnor fungerar i praktiken, inte minst då Intels Alder Lake är väldigt lik då de "små" kärnorna där inte heller är speciellt små utan förväntas ha en IPC i nivå med Skylake fast en maximal frekvens på 3-3,5 GHz (Atom Gracemont).
Är själv primärt intresserad av M1-prestanda för programutveckling. Enligt Apple själva är M1 i MacMini 3x snabbare än "nuvarande modell". Utgår från att de jämför med basmodellen, den har en CPU som är rätt jämförbar med i5-9400F (en 6C/6T med maximal boost på 4,1 GHz). Stämmer deras 3x i praktiken kommer min MacMini inte alls hamna speciellt långt efter min 3900X när det kommer till kompilering av stora projekt, samtidigt som M1 med 100 % säkerhet kommer vara klart snabbare på inkrementella byggen då dessa är i praktiken enkeltrådade. 3900X är fortfarande riktigt bra just när det kommer till kompileringsprestanda, den har en "package power" på 142 W mot ~20 W i M1 (20 W är inte TDP för M1, det är total effekt för hela kretsen inklusive RAM).
Själv räknar jag med att kunna köra majoriteten av alla program i ARM64 läge från start. Programutvecklingen har det lite förspänt här då Apple lite är tvungen att fixa de delarna om det ens ska vara möjligt att fixa resten. De rykten som läckt runt prestanda i Rosetta 2, Apples x86-emuleringslager, är att x86_64 applikationer körs på 50-70 % prestanda av motsvarande applikation i native ARM64 smak.
En hyfsat försämring, men det lägger ändå enkeltrådprestanda på nivån hos mobila Comet Lake och Zen2 baserade kretsar från Intel och AMD. De flesta skulle nog ändå säga att mobila Comet Lake och Zen2 baserade laptop duger till en hel del.
För de som vill köra Windows är det ändå lite frågetecken, en av de saker Rosetta 2 inte kan emulera är saker som behöver en hypervisor (vilket behövs om man vill köra Windows som gäst till MacOS).
Om Ryzen 5000 utskåpade Comet Lake, vad kallar man då detta?