Kuidas mõjutab Intelilt Arm CPU-le üleminek Maci kasutajaid?

click fraud protection

Apple on otsustanud oma arvutite toiteks Inteli protsessoritelt üle minna oma kohandatud ARM-põhiste protsessorite kasutamisele, mida ta nimetab "Apple räni". Apple on aastaid kujundanud oma mobiilseid protsessoreid, kuid Intelilt ARM-ile üleminekul on potentsiaalselt suur probleem, millest enamik tarbijaid ilmselt teadlikud ei ole. Maci kasutajate õnneks töötab Apple selle nimel, et minimeerida lõppkasutajale avalduvat mõju.

Arhitektuur

Inteli ja AMD protsessorid kasutavad x86 arhitektuuri või täpsemalt x86_64 arhitektuuri, mis on 64-bitine variant algsest 16- ja seejärel 32-bitisest x86 arhitektuurist. See on põhimõtteliselt standardne juhiste komplekt, mida protsessor saab käivitada. Rakenduste kirjutamisel ja kompileerimisel peavad nad arvestama, mis tüüpi platvormil nad töötavad. See ei tähenda ainult Windowsi, macOS-i või Linuxit, vaid tähendab ka juhiste komplekti, mida protsessor töötab. Kuna x86 juhiste komplekt on arvutiturul levinud, on sisuliselt kõik selle kasutamiseks loodud.

Probleem on selles, et ARM-põhised protsessorid ei kasuta x86 käsukomplekti, vaid ARM-i käsukomplekti ja see ei ühildu x86-ga. See tähendab, et enamik programme, mis töötaksid Inteli-põhises Macis, ei saaks töötada ARM-põhises Macis.

Apple kavatseb selle probleemi lahendada kahel viisil. Esimene eesmärk on veenda arendajaid muutma oma rakendusi, et need töötaksid ka ARM-protsessoritega, teine ​​​​on kasutada "abstraktsioonikihti". Arvestades Apple'i turuosa suurust, suudab see tõenäoliselt veenda paljusid arendajaid avaldama oma tarkvara ARM-versiooni. Selle tavaliseks muutumine võib võtta veidi aega, eriti kuna see võib nõuda mõningaid koodimuutusi.

Abstraktsioonikiht nimega "Rosetta 2" on loodud vahemeetmena, et võimaldada x86-rakenduste käitamist ARM-protsessorites. See protsess võib ei tööta ideaalselt kõigi rakenduste jaoks, mis võib põhjustada stabiilsus- ja jõudlusprobleeme, kuid peaks üldiselt töötama enamiku jaoks rakendusi. Sellega kaasneb ka pikenenud töötlemisaeg iga kord, kui konversioon toimub, näiteks kui rakendus installitakse või koodi käitatakse.

Näpunäide. Abstraktsioonikihi nimi on "Rosetta 2", kuna see tuleneb algsest Rosetta abstraktsioonikihist, mida kasutati siis, kui Apple lülitus IBMi PowerPC arhitektuurilt Inteli x86-le.

Tegelikkuses tähendab see lähenemisviis, et macOS-i kasutajad peavad võib-olla harjuma kontrollima, kas tarkvara, mida nad soovivad installida, on ARM-iga ühilduv. mitte x86 protsessorite jaoks. Abstraktsioonikiht ise peaks siiski olema kasutajale sisuliselt läbipaistev, nii et see peaks olema probleem.

Esitus

Teine võimalik probleem on jõudlus. ARM-protsessoreid on tavaliselt kasutatud mobiilseadmetes, kuna need on väga energiasäästlikud ja tagavad seega seadmetele pikema aku tööea. See ei kõla eriti negatiivse küljena, kuid kahjuks ei ole need ka tavapäraste lauaarvutite protsessorite keskmise ja kõrgeima taseme jõudlustasemel toorjõudluse osas soodsalt võrreldud.

Üldiselt peaksid tõhususe muudatused vajaduse korral aku kasutusaega märgatavalt parandama. Kuigi keskmise taseme protsessorid jäävad tõenäoliselt mõnevõrra konkurentsivõimeliseks oma x86 Inteli eelkäijatega, ei pruugi see nii olla.

Selle probleemi lahendamiseks aitavad esimese põlvkonna Apple'i seadmed, mis tegelikult kasutavad ARM-protsessoreid olla madala kuni keskmise astme tooted, kus tipptasemel seadmed jäävad Intelile veel vähemalt üheks ajaks põlvkond.