Eind 2020 heeft Apple verschillende Macs uitgebracht die de Nieuwe Apple Silicon-architectuur . Misschien heb je gehoord dat niet alle Mac-software "native" Apple Silicon toch ondersteunt. Maar wat betekent dat?
Native-software loopt sneller
Software die is "oorspronkelijk" Aan een bepaald computersysteem is speciaal voor dat type computer geschreven (anderszins bekend als een "architectuur"). Native is een relatieve term. Als software niet-inheems is, is het gemaakt voor een ander type computer dan degene die u gebruikt.
Normaal gesproken kan een computer niet-native software uitvoeren. Maar er zijn speciale softwaretools die emulators worden genoemd, virtuele machines , en Binaire vertalers Dat kan het proces helpen bij het vertalen van code tussen architecturen op de vlucht terwijl je de software uitvoert. Hierdoor kan niet-inheemse software worden uitgevoerd zoals vertaalde of geëmuleerde software, met weinig of geen voorbereidingen die de softwareontwikkelaar nodig hebben.
Op het nadeel voegt dit vertaalproces complexiteits- en berekeningstijd toe, wat betekent dat niet-native-software meestal langzamer loopt dan inheemse software. Ook mag niet-inheemse software geen gebruik maken van alle functies en voordelen van de nieuwe architectuur.
VERWANT: Wat betekent het voor software om native uit te voeren?
Apple Silicon Macs hebben een nieuwe architectuur
Bij hun kern gebruiken de nieuwe Apple Silicon Macs van Apple een andere computerarchitectuur ( ARM ) van Intel-gebaseerde Macs ( x86-64 ). Dit betekent dat de CPU's in de twee soorten Macs in fundamenteel verschillende manieren werken en dat de software die op Intel Macs werkt, ofwel op de vlucht moet worden vertaald met behulp van speciale software of wordt gewijzigd (herschreven of opnieuw gecompileerd ) door de ontwikkelaars om native op Apple Silicon Macs te draaien.
De technologie die Apple gebruikt om Intel Mac-software automatisch te vertalen die op Apple Silicon Macs wordt uitgevoerd, wordt genoemd Rosetta 2 , en het is vrij verbazingwekkend. De eerste keer dat u probeert een Intel-app uit te voeren, wordt Rosetta 2 geïnstalleerd en wordt de app daarna naadloos uitgevoerd. Rosetta 2 vertaalt de onderliggende softwarecode tussen architecturen en dan slaat op wat het heeft geleerd Om de app nog sneller uit te voeren, de volgende keer.
VERWANT: Hoe de Mac schakelt van Intel naar de eigen arm van Apple
Rosetta 2 is geweldig, maar inheemse apps zijn de beste
Hoewel Rosetta 2 geweldig is, is er nog steeds een uitvoeringstraf voor het uitvoeren van niet-inheemse software op een Mac, omdat de software niet speciaal is geoptimaliseerd om efficiënt te lopen op de nieuwe architectuur. Als je dezelfde app moest vergelijken die door Rosetta 2 versus in native op Apple Silicon loopt, moet de native versie van de app theoretisch sneller en efficiënter worden uitgevoerd.
Dus het uitvoeren van native software-apps die speciaal is geschreven voor Apple Silicon-machines - is bijna altijd beter als je de keuze hebt. Dat is niet altijd gemakkelijk als er een gloednieuw platform is (zoals de Apple Silicon Macs) zonder veel inheemse software die er nog beschikbaar is, maar er zijn manieren om Controleer of de apps die u op uw Mac draait, native of niet.
Houd ook de websites en sociale media-accounts in de gaten van uw favoriete softwareontwikkelaars. De website isapplesiliconready.com Bevat ook een behulpzame lijst die laat zien welke populaire apps in native Apple Silicon ondersteunen.
Naarmate de tijd gaat en meer mensen M1 Macs kopen, is het bijna gegarandeerd dat elke Mac-ontwikkelaar met een actief product een native appel siliconenversie van hun app vroeg of laat zal vrijgeven, dus blijf op de hoogte.
VERWANT: Hoe te controleren welke apps zijn geoptimaliseerd voor M1 Macs