Prvi uređaj koji je sadržavao Appleov vlastiti čip bio je iPad 2010. godine. Tada je A4 procesor sadržavao jednu jezgru i njegove performanse se uopće ne mogu usporediti s današnjom generacijom. Već pet godina kruže glasine o integraciji ovih čipova u Mac računala. Budući da mobilni čipovi ubrzano povećavaju svoje performanse svake godine, njihova implementacija na stolna računala vrlo je zanimljiva tema.
Prošlogodišnji 64-bitni A7 procesor već je označen kao "stolna klasa", što znači da je više sličan velikim procesorima nego mobilnim. Najnoviji i najjači procesor - A8X - ugrađen je u iPad Air 2. Ima tri jezgre, sadrži tri milijarde tranzistora, a performanse su mu jednake Intel Core i5-4250U iz MacBook Aira Mid-2013. Da, sintetički benchmarkovi ne govore ništa o stvarnoj brzini uređaja, ali barem mogu zavesti mnoge u zabludu da su današnji mobilni uređaji samo uglađena tinta sa zaslonom osjetljivim na dodir.
Apple doista poznaje svoje ARM čipove, pa zašto ne biste njima opremili i svoja računala? Prema analitičaru KGI Securitiesa Ming-Chi Kuou, mogli bismo vidjeti prve Macove koji rade na ARM procesorima već 2016. Prvi sposobni procesor mogao bi biti 16nm A9X, a godinu dana kasnije slijedi 10nm A10X. Postavlja se pitanje, zašto bi se Apple odlučio na ovaj korak kada procesori iz Intela pršte u vrh?
Zašto ARM procesori imaju smisla
Prvi razlog će biti sam Intel. Nije da s tim ima nešto loše, ali Apple je uvijek slijedio moto: “Tvrtka koja razvija softver treba proizvoditi i svoj hardver.” Takvo stanje ima svoje prednosti – uvijek možete optimizirati i softver i hardver do najviše razine. Posljednjih godina Apple je to izravno pokazao.
Nije tajna da Apple voli imati kontrolu. Gašenje Intela značilo bi pojednostavljenje i racionalizaciju cijelog proizvodnog procesa. Istovremeno bi se smanjio trošak proizvodnje čipova. Iako je trenutni odnos između dviju tvrtki više nego pozitivan - radije se ne biste oslanjali jedno na drugo kada znate da možete proizvesti istu stvar uz nižu cijenu. Štoviše, svim budućim razvojem upravljali biste u potpunosti sami, bez potrebe da se oslanjate na treću stranu.
Možda sam ga napravio prekratko, ali tako je. Osim toga, ne bi bilo prvi put da se dogodi promjena proizvođača procesora. Godine 1994. bio je prijelaz s Motorola 68000 na IBM PowerPC, zatim na Intel x2006 86. Apple se definitivno ne boji promjena. 2016. obilježava 10 godina od prelaska na Intel. Desetljeće u IT-u je dugo vrijeme, sve se može promijeniti.
Današnja računala imaju dovoljno snage i mogu se usporediti s automobilima. Svaki moderan automobil će vas bez problema odvesti od točke A do točke B. Za redovno jahanje kupite onaj s najboljim omjerom cijene i performansi i dobro će vam služiti po pristupačnoj cijeni. Vozite li se često i dalje, kupite automobil više klase i možda s automatskim mjenjačem. Međutim, troškovi održavanja bit će nešto veći. Izvan ceste svakako možete kupiti nešto s 4×4 pogonom ili ravni terenski automobil, ali on će se redovito koristiti i troškovi njegovog rada bit će visoki.
Radi se o tome da je mali automobil ili automobil niže srednje klase većini sasvim dovoljan. Analogno tome, većini korisnika dovoljan je i „običan“ laptop za gledanje videa s YouTubea, dijeljenje fotografija na Facebooku, provjeru e-pošte, reprodukciju glazbe, pisanje dokumenta u Wordu, ispis PDF-a. Appleov MacBook Air i Mac mini dizajnirani su za ovu vrstu upotrebe, iako se naravno mogu koristiti za aktivnosti koje zahtijevaju više performansi.
Zahtjevniji korisnici radije posežu za MacBookom Pro ili iMacom, koji ipak imaju više performansi. Takvi korisnici već mogu uređivati videozapise ili raditi s grafikom. Najzahtjevniji od najzahtjevnijih posegnu za beskompromisnim performansama po odgovarajućoj cijeni, tj. Mac Pro. Bit će ih za red veličine manje od svih ostalih spomenutih modela, kao što se terenci voze daleko manje od Fabia, Octavia i ostalih popularnih automobila.
Dakle, ako će Apple u bliskoj budućnosti moći proizvesti ARM procesor takav da će moći zadovoljiti potrebe svojih (isprva, vjerojatno manje zahtjevnih) korisnika, zašto ga ne koristiti za pokretanje OS X? Takvo bi računalo imalo dugo trajanje baterije, a moglo bi se po svemu sudeći i pasivno hladiti jer je manje energetski intenzivno i ne "grije" se toliko.
Zašto ARM procesori nemaju smisla
Mac računala s ARM čipovima možda neće biti dovoljno snažna za pokretanje sloja nalik Rosetti za pokretanje x86 aplikacija. U tom slučaju, Apple bi morao krenuti od nule, a programeri bi morali ponovno pisati svoje aplikacije uz znatne napore. Teško se može raspravljati hoće li programeri uglavnom popularnih i profesionalnih aplikacija biti spremni na ovaj korak. Ali tko zna, možda je Apple pronašao način da x86 aplikacije rade glatko na "ARM OS X".
Simbioza s Intelom radi savršeno, nema razloga izmišljati nešto novo. Procesori ovog silicijskog diva spadaju u sam vrh, a sa svakom generacijom njihove performanse rastu uz manju potrošnju energije. Apple koristi Core i5 za najniže Mac modele, Core i7 za skuplje modele ili prilagođenu konfiguraciju, a Mac Pro je opremljen vrlo moćnim Xeonima. Tako ćete uvijek imati dovoljno snage, idealnu situaciju. Apple bi se mogao naći u situaciji da nitko ne želi njegova računala kada se raziđe s Intelom.
Pa kako će biti?
Naravno, to nitko izvana ne zna. Kad bih cijelu situaciju gledao iz Appleovog kuta, sigurno bi mi se svidjelo jednom slični čipovi bili su integrirani u sve moje uređaje. A ako ih uspijem dizajnirati za mobilne uređaje, želio bih to prakticirati i za računala. No, trenutno im ide odlično čak i s trenutnim procesorima koje mi stabilno isporučuje jaki partner, iako je izlazak nadolazećeg novog 12-inčnog MacBook Aira možda odgođen upravo zbog Intelovog kašnjenja s predstavljanjem nove generacije procesora.
Mogu li donijeti dovoljno snažne procesore koji će biti barem na razini onih u Macbook Airu? Ako je tako, hoću li kasnije moći implementirati (ili moći razviti) ARM iu profesionalnim računalima? Ne želim imati dvije vrste računala. U isto vrijeme, trebam imati tehnologiju za pokretanje x86 aplikacija na ARM Macu, jer će korisnici htjeti koristiti svoje omiljene aplikacije. Ako ga imam i siguran sam da će raditi, izbacit ću Mac temeljen na ARM-u. Inače ću se za sada držati Intela.
A možda će na kraju biti sasvim drugačije. Što se mene tiče, nije me baš briga za vrstu procesora u mom Macu sve dok je dovoljno snažan za moj rad. Dakle, da izmišljeni Mac sadrži ARM procesor s performansama ekvivalentnim Core i5, ne bih imao niti jedan problem da ga ne kupim. Što je s vama, mislite li da je Apple sposoban lansirati Mac sa svojim procesorom u sljedećih nekoliko godina?
ARM znači odbaciti 99.9% upotrebljivog softvera i koristiti računalo samo za čitanje e-pošte, Facebooka i Angry birdsa (da, svojevoljno pretjerujem), a nadam se da nitko tko nije totalni kreten to neće dopustiti. Prelazak na Intel uvelike je pojednostavio stvari. Uostalom, dosta ljudi iz znanstvene sfere odlazi na Macy. To je moje mišljenje.
Prelazak na ARM znači veliki gubitak kompatibilnosti i još veći pritisak na strogo čuvan ekosustav unaprijed odabranih aplikacija. Dodamo li tome planove za uklanjanje USB priključka s Macbook Aira i druge ideje, rezultat je računalo koje će biti kompatibilno samo sa samim sobom, a možda i tada. Za mene bi to značilo kraj MAC-a kakav volim:-( Ali tko zna, promjena je život...
Zašto imati najslabiji iMac i mini u Intelu kada su im performanse jednako slabe kao i prošloj generaciji?
Za mene, testirati barem ove modele i ići u sličnom smjeru kao i s Retinom, postupno plavljenje linije proizvoda.
Pomalo zaboravljate na nadolazeću generaciju Intel Core M procesora...
povijest se ponavlja?
Vjerujem da će doći vrlo brzo. Ne bih se iznenadio da je to očekivani zrak. To je uređaj za široke mase koji ne rade puno posla, već se radije zabavljaju i piju kavu. Također mogu zamisliti neku vrstu emulatora za x86, a budući da je Apple tu, većina programera žuri da budu prvi koji će preraditi svoj softver za novi hardver. Flusbrok će ići tamo pa zašto ne? :-)
Mislim da bi jedini nedostatak bio nekompatibilnost sa starim softverom.
Prednost je, primjerice, mogući pad cijene. Čak i za najjeftinije Macove, Intelov procesor s čipsetom košta od 250 USD. Apple može proizvoditi A8, A9, ... procesore ispod 50 USD.
Još jedna prednost bila bi upotreba Metal graphics API-ja na Mac računalima. Performanse quad-core A8 s trenutnom grafikom bile bi negdje na razini najnovijih igraćih konzola.
Osnovne verzije macova mogle bi imati ARM procesore, a najjači macovi bi i dalje mogli ostati na Intelovim procesorima. Apple ima vlastitu trgovinu aplikacija i vlastito razvojno okruženje s vlastitim prevoditeljem. Programe koji trenutno koriste samo standardni API koji nudi Apple bilo bi lako prevesti za ARM procesore.
Kasnije bi najjače verzije Macova mogle imati ARM i Intel procesore. Programi OS X i iLife i iWorks radili bi na ARM procesorima, a Photoshop, Premiere, Final Cut i drugi programi i dalje bi radili na Intelovim procesorima.
Nažalost, nedostatak bi također bio nekompatibilnost s novim softverom.
Zašto bi postojala nekompatibilnost s novim softverom? Napišem program za OS X, kompajliram ga za Intel i ARM i pošaljem u App Store. Ako koristim samo ono što API nudi od Applea, onda s tim ne može biti problema. Ako koristim nešto posebno za Intelov procesor, naravno da neće raditi. Osim profesionalnog softvera koji zahtijeva visoke performanse, za to nema razloga.
Korisnik pokreće App Store, preuzima verziju programa za svoj procesor i koristi ga.
Jednom sam pročitao članak da su, kada su isprobali OS X na Intelovom procesoru, kupili najskuplji Sony Vaio koji su mogli naći u dućanu i proradio je za dva dana. Za dva tjedna stigli su čak i osnovni programi iz Applea.
Glavno pitanje je u kojoj bi mjeri Apple mogao osigurati rad x86 programa na ARM-u. Pogotovo za poduzeće, bitno je barem povremeno korištenje nečega iz Windowsa. Dakle, ako x86 Windows virtualizacija može raditi na ARM-u bez ikakvih primjetnih gubitaka performansi, očito korisnike ne bi bilo briga koji je procesor fizički tamo kao rezultat toga. Ali bojim se da to ne bi prošlo bez potrebe za emulacijom i povezanog značajnog pada performansi. Ali tko zna. Primjerice, Cupertino je uspio pronaći idealan način oponašanja procesorske arhitekture na način da se očuvaju visoke performanse i energetska učinkovitost takvog rješenja.
Apple ga ne mora osigurati. Već ima vlastitu trgovinu aplikacija. Dovoljno je osigurati da programeri imaju vremena prilagoditi svoje programe ARM-u, što ne bi trebao biti problem. A u jednom ću trenutku sigurno prodavati Macove s Intelovim procesorima.
Sljedeće godine bi trebala biti nova ARM jezgra, a performanse bi trebale biti 3.5 puta veće od sadašnjih, tako da bi se mogla prevladati emulacija.
Mogu zamisliti da će sljedeće godine na WWDC-u Apple predstaviti OS X na ARM procesorima, programerima ponuditi mac mini s ARM procesorom da testiraju svoje programe, a negdje šest mjeseci prije Božića krenuti s prodajom osnovnih verzija mac mini, macbooka. air i iMac s ARM procesorima. A godinu dana kasnije, Intel će ostaviti procesore samo u 15″ macbook pro, 27″ iMac i Mac Pro. A ponekad će za 2-3 godine Intel ostaviti procesor samo u Mac Pro-u.
Zašto nekompatibilnost? Windows 10 sada će raditi i na ARM-u. Trď je nova verzija RasPi 2 s ARM SoC-om iz BroadComa, a Windows bi trebao raditi tamo. Stoga ne vidim razloga zašto ne ARM na Macu. IBM PowerPC aplikacije su također ponovno napisane i kompajlirane u x86 upute kada je Apple započeo s Intelom. Za Apple bi ARM arhitektura bila povoljnija u smjeru daljnje minijaturizacije i lakših, suptilnijih strojeva, a uz bigLITTLE tehnologiju, čak i s više jezgri, baterija bi duže trajala. Koristio bi svoje iste čipove za iPhone, iPad, Mac, Apple TV i sve ostalo što sada ima u ponudi.
Pogotovo kako bi se onda mogli tako dobro optimizirati kada rade na drugom HW-u.