I slutet av 2020, Apple släppt flera Mac-datorer som använder nya Apple Silicon arkitektur . Du kanske har hört att inte alla Mac-program ”native” stödjer Apple Silicon ännu. Men vad betyder det?
Native Software går snabbare
Programvara som är "inföding" till ett visst datorsystem har skrivits speciellt för denna typ av dator (annars känd som en ”arkitektur”). Native är en relativ term. Om programvaran är främmande, det var skapats för en annan typ av dator än den som du använder.
Normalt kan en dator inte köra främmande programvara. Men det finns särskilda programverktyg som kallas emulatorer, virtuella maskiner och binära översättare som kan hjälpa processen tillsammans genom att översätta kod mellan arkitekturer i farten när du kör programmet. Detta gör att främmande program att köra som översatt eller emulerade program, med få eller inga förberedelser behövs av programutvecklare.
På nedåtsidan, tillägger denna översättningsprocessen komplexitet och beräkningstid, vilket innebär att främmande program körs vanligtvis långsammare än infödda programvara. Dessutom kan icke-native programvaran inte dra nytta av alla funktioner och fördelar med den nya arkitekturen.
RELATERAD: Vad betyder det för Software till köras?
Apple Silicon Macs har en ny arkitektur
I sin kärna, Apples nya Apple Silicon Mac använder en annan datorarkitektur ( ÄRM ) Från Intel-baserade Mac-datorer ( x86-64 ). Detta innebär att CPU inuti de två typerna av Mac arbetar i fundamentalt olika sätt och att den programvara som körs på Intel Mac antingen måste översättas i farten med hjälp av speciell programvara eller ändrade (omskrivna eller kompileras ) Av utvecklarna för att köras på Apples Silicon Mac.
Den teknik som Apple använder för att automatiskt översätta Intel Mac-program att köras på Apple Silicon Mac kallas rosetta 2 Och det är ganska häpnadsväckande. Första gången du försöker köra en Intel app kommer Rosetta 2 installeras och app kommer att köras sömlöst efter det. Rosetta två översätter den underliggande programvarukoden mellan arkitekturer och sedan sparar vad det har lärt sig för att köra appen ännu snabbare nästa gång.
RELATERAD: Hur Mac växlar från Intel till Apples egna armflis
Rosetta 2 är stor, men Native Apps är de bästa
Även om Rosetta 2 är fantastiskt, det finns fortfarande en prestandaförlust för att köra främmande program på en Mac, eftersom programmet inte är speciellt optimerad för att köras effektivt på den nya arkitekturen. Om du skulle jämföra samma app som går genom Rosetta 2 mot att köra inbyggt på Apple Silicon bör de infödda version av appen teoretiskt köra snabbare och mer effektivt.
Så kör native software-program skrivna speciellt för Apple Silicon maskiner-är nästan alltid bättre om du har valet. Det är inte alltid så lätt när det finns en helt ny plattform (såsom Apple Silicon Mac) utan mycket infödd programvara för det ännu, men det finns sätt att kontrollera om program du kör på din Mac är infödda eller inte.
Håll också ett öga på webbplatser och sociala medier konton dina favoritmjukvaruutvecklare. Hemsidan isapplesiliconready.com innehåller också en bra lista som visar vilka populära program inbyggt stöd för Apple kisel.
Allteftersom tiden går och fler människor köper M1 Mac, det är nästan garanterat att varje Mac utvecklare med en aktiv produkt kommer att släppa en infödd Apple Silicon version av deras app förr eller senare, så håll ögonen öppna.
RELATERAD: Så här kontrollerar du vilka appar som är optimerade för M1 Macs