Miten vaihto Intelistä Arm Cpusiin vaikuttaa Mac-käyttäjiin?

Apple on päättänyt siirtyä Intel-suorittimien käyttämisestä tietokoneidensa virransyöttöön omiin ARM-pohjaisiin prosessoreihinsa, joita se kutsuu nimellä "Apple Silicon". Apple on suunnitellut omia mobiilisuorittimiaan vuosia, mutta tällä vaihdolla Intelistä ARM: iin on mahdollisesti suuri ongelma, jota useimmat kuluttajat eivät todennäköisesti ole tietoisia. Onneksi Mac-käyttäjien kannalta Apple pyrkii minimoimaan loppukäyttäjään kohdistuvat vaikutukset.

Arkkitehtuuri

Intel- ja AMD-suorittimet käyttävät x86-arkkitehtuuria tai tarkemmin sanottuna x86_64-arkkitehtuuria, joka on 64-bittinen variantti alkuperäisistä 16- ja sitten 32-bittisistä x86-arkkitehtuureista. Tämä on pohjimmiltaan standardi ohjesarja, jota CPU voi suorittaa. Kun sovelluksia kirjoitetaan ja käännetään, niiden on otettava huomioon, millaisella alustalla ne toimivat. Tämä ei tarkoita vain Windowsia, macOS: ää tai Linuxia, vaan tarkoittaa myös ohjesarjaa, jota suoritin on käynnissä. Kun x86-käskyt ovat yleisiä tietokonemarkkinoilla, käytännössä kaikki on suunniteltu käyttämään sitä.

Ongelmana on, että ARM-pohjaiset prosessorit eivät käytä x86-käskysarjaa, ne käyttävät ARM-käskysarjaa, ja tämä ei ole yhteensopiva x86:n kanssa. Tämä tarkoittaa, että useimmat Intel-pohjaisessa Macissa toimivat ohjelmat eivät pystyisi toimimaan ARM-pohjaisessa Macissa.

Apple aikoo ratkaista tämän ongelman kahdella tavalla. Ensimmäinen on saada kehittäjät muokkaamaan sovelluksiaan toimimaan myös ARM-suorittimissa, ja toinen on käyttää "abstraktiokerrosta". Kun otetaan huomioon Applen markkinaosuuden koko, se pystyy todennäköisesti suostuttelemaan monet kehittäjät julkaisemaan ARM-version ohjelmistostaan. Tämän yleistyminen voi kestää jonkin aikaa, varsinkin kun se saattaa vaatia joitain koodimuutoksia.

Abstraktiokerros, nimeltään "Rosetta 2", on suunniteltu pysäytystoimenpiteeksi, jotta x86-sovelluksia voidaan ajaa ARM-suorittimissa. Tämä prosessi voi eivät toimi täydellisesti kaikissa sovelluksissa, mikä saattaa aiheuttaa vakaus- ja suorituskykyongelmia, mutta sen pitäisi yleensä toimia useimmissa sovellukset. Sen käsittelyaika kasvaa myös aina, kun muunnos tapahtuu, esimerkiksi kun sovellusta asennetaan tai kun koodia ajetaan.

Vinkki: Abstraktiokerroksen nimi on "Rosetta 2", koska se seuraa alkuperäistä Rosetta-abstraktiokerrosta, jota käytettiin Applen siirtyessä IBM: n PowerPC-arkkitehtuurista Intelin x86:een.

Todellisuudessa tämä lähestymistapa tarkoittaa, että macOS-käyttäjien on ehkä totuttava tarkistamaan, että heidän asentamansa ohjelmisto on ARM-yhteensopiva. x86-suorittimien sijaan. Itse abstraktiokerroksen oletetaan kuitenkin olevan olennaisesti läpinäkyvä käyttäjälle, joten sen pitäisi olla ongelma.

Esitys

Toinen mahdollinen ongelma on suorituskyky. ARM-suorittimia on tyypillisesti käytetty mobiililaitteissa, koska ne ovat erittäin energiatehokkaita ja tarjoavat siten laitteille pidemmän akun keston. Tämä ei valitettavasti kuulosta erityisen huonolta puolelta, eivätkä ne ole myöskään verrattu suotuisasti perinteisten pöytätietokoneiden suorittimien keski- ja huippuluokan suorituskykytasoihin raakasuorituskyvyn suhteen.

Kaiken kaikkiaan tehokkuusmuutosten pitäisi parantaa akun käyttöikää huomattavasti tarvittaessa. Vaikka keskitason prosessorit pysyvät todennäköisesti jonkin verran kilpailukykyisinä x86 Intelin edeltäjiensä kanssa, tämä ei välttämättä ole tilanne huippuluokan vaihtoehtojen kohdalla.

Tämän ongelman ratkaisemiseksi ensimmäisen sukupolven Apple-laitteet, jotka todella käyttävät ARM-suorittimia, voivat auttaa olla matalan ja keskitason tuotteita, joissa huippuluokan laitteet jäävät Inteliin vielä ainakin yhden ajan sukupolvi.