Prvi uređaj koji je sadržavao Appleov vlastiti čip bio je iPad 2010. U to vrijeme, A4 procesor je sadržavao jedno jezgro i njegove performanse se uopće ne mogu porediti sa današnjom generacijom. Već pet godina se također šuška o integraciji ovih čipova u Mac računare. Kako mobilni čipovi svake godine brzo povećavaju svoje performanse, njihova implementacija na desktop računarima je vrlo zanimljiva tema.
Prošlogodišnji 64-bitni A7 procesor već je bio označen kao "desktop-class", što znači da više liči na velike procesore nego na mobilne. Najnoviji i najmoćniji procesor - A8X - ubačen je u iPad Air 2. Ima tri jezgra, sadrži tri milijarde tranzistora i njegove performanse su ekvivalentne Intel Core i5-4250U iz MacBook Air Mid-2013. Da, sintetički benchmarkovi ne govore ništa o stvarnoj brzini uređaja, ali barem mogu dovesti u zabludu mnoge da su današnji mobilni uređaji samo uglačano mastilo sa ekranom osjetljivim na dodir.
Apple zaista poznaje sopstvene ARM čipove, pa zašto ne opremiti i svoje računare njima? Prema analitičaru Ming-Chi Kuou iz KGI Securities, mogli bismo vidjeti prve Macove koji rade na ARM procesorima već 2016. Prvi sposoban procesor mogao bi biti 16nm A9X, praćen 10nm A10X godinu dana kasnije. Postavlja se pitanje, zašto bi se Apple odlučio na ovaj korak kada Intelovi procesori napreduju?
Zašto ARM procesori imaju smisla
Prvi razlog će biti sam Intel. Nije da tu nešto nije u redu, ali Apple je uvijek slijedio moto: „Kompanija koja razvija softver treba da napravi i svoj hardver.“ Takvo stanje ima svoje prednosti – uvijek možete optimizirati i softver i hardver na najviši nivo. Poslednjih godina Apple je to direktno pokazao.
Nije tajna da Apple voli da ima kontrolu. Gašenje Intela značilo bi pojednostavljenje i pojednostavljenje cjelokupnog proizvodnog procesa. Istovremeno, to bi smanjilo troškove proizvodnje čipova. Iako je trenutni odnos između dvije kompanije više nego pozitivan – radije se ne biste oslanjali jedno na drugo kada znate da možete proizvesti istu stvar po nižoj cijeni. Štaviše, svim budućim razvojem upravljali biste u potpunosti sami, bez potrebe da se oslanjate na treću stranu.
Možda sam prekratko, ali je istina. Osim toga, to ne bi bilo prvi put da dođe do promjene proizvođača procesora. Godine 1994. bio je to prelazak sa Motorola 68000 na IBM PowerPC, a zatim na Intel x2006 86. godine. Apple se definitivno ne boji promjena. 2016. obilježava 10 godina od prelaska na Intel. Decenija u IT-u je dug period, sve se može promijeniti.
Današnji računari imaju dovoljno snage i mogu se porediti sa automobilima. Svaki moderni automobil će vas bez problema odvesti od tačke A do tačke B. Za redovno jahanje, kupite onu s najboljim omjerom cijene i performansi i dobro će vam poslužiti po pristupačnoj cijeni. Ako vozite često i dalje, kupite automobil više klase i možda sa automatskim menjačem. Međutim, troškovi održavanja bit će nešto veći. Van puta se svakako može kupiti nešto sa 4x4 pogonom ili pravim terencem, ali će se redovno navikavati i troškovi njegovog rada će biti visoki.
Poenta je da je za većinu sasvim dovoljan mali auto ili auto niže srednje klase. Analogno tome, većini korisnika dovoljan je „običan“ laptop za gledanje videa sa YouTube-a, dijeljenje fotografija na Facebooku, provjeru e-pošte, puštanje muzike, pisanje dokumenta u Wordu, štampanje PDF-a. Apple-ovi MacBook Air i Mac mini dizajnirani su za ovu vrstu upotrebe, iako se naravno mogu koristiti za aktivnosti koje zahtijevaju performanse.
Zahtjevniji korisnici radije posežu za MacBook Pro ili iMac, koji ipak imaju više performansi. Takvi korisnici već mogu uređivati video zapise ili raditi sa grafikom. Najzahtjevniji od najzahtjevnijih dosega beskompromisne performanse po odgovarajućoj cijeni, odnosno Mac Pro. Biće ih za red veličine manje od svih ostalih pomenutih modela, kao što se terenski automobili voze daleko manje od Fabije, Octavije i drugih popularnih automobila.
Dakle, ako će Apple u bliskoj budućnosti moći proizvesti ARM procesor koji će zadovoljiti potrebe svojih (u početku naizgled manje zahtjevnih) korisnika, zašto ga ne koristiti za pokretanje OS X? Takav računar bi imao dugo trajanje baterije i očigledno bi se mogao i pasivno hladiti, jer je manje energetski intenzivan i ne "greje" se toliko.
Zašto ARM procesori nemaju smisla
Macovi sa ARM čipovima možda nisu dovoljno moćni da pokrenu sloj sličan Rosetti za pokretanje x86 aplikacija. U tom slučaju, Apple bi morao početi od nule, a programeri bi morali prepisati svoje aplikacije uz znatan trud. Teško se može osporiti da li bi programeri uglavnom popularnih i profesionalnih aplikacija bili spremni na ovaj korak. Ali ko zna, možda je Apple pronašao način da učini da x86 aplikacije rade glatko na "ARM OS X".
Simbioza sa Intelom funkcioniše savršeno, nema razloga da se izmišlja nešto novo. Procesori ovog silicijumskog giganta spadaju u sam vrh, a sa svakom generacijom njihove performanse rastu sa manjom potrošnjom 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 dobiti dovoljno snage, idealna situacija. Apple bi se mogao naći u situaciji da niko ne želi njegove računare kada raskine s Intelom.
Pa kako će biti?
Naravno, to niko spolja ne zna. Kada bih na cijelu situaciju gledao iz Appleove tačke gledišta, sigurno bi mi se svidjelo jednom slični čipovi su integrisani u sve moje uređaje. A ako sam u mogućnosti da ih dizajniram za mobilne uređaje, volio bih to prakticirati i za kompjutere. Međutim, trenutno im ide odlično čak i sa trenutnim procesorima, koje mi stabilno isporučuje jak partner, iako je izlazak nadolazećeg novog 12-inčnog MacBook Air-a možda odgođen upravo zbog Intelovog kašnjenja s predstavljanjem nove generacije procesora.
Mogu li donijeti dovoljno moćne procesore koji će barem biti na nivou onih u Macbook Airu? Ako je tako, da li ću kasnije moći da primenim (ili da razvijem) ARM iu profesionalnim računarima? Ne želim da imam dve vrste kompjutera. U isto vrijeme, moram imati tehnologiju za pokretanje x86 aplikacija na ARM Mac-u, jer će korisnici htjeti koristiti svoje omiljene aplikacije. Ako ga imam i siguran sam da će raditi, izbaciću Mac baziran na ARM-u. Inače ću se za sada držati Intela.
A možda će na kraju biti potpuno drugačije. Što se mene tiče, nije me baš briga za tip procesora na mom Mac-u sve dok je dovoljno moćan za moj posao. Dakle, kada bi izmišljeni Mac sadržavao ARM procesor sa performansama ekvivalentnim Core i5, ne bih imao nijedan 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 baciti 99.9% upotrebljivog softvera i koristiti kompjuter samo za čitanje e-pošte, Facebooka i Angry birds-a (da, rado preterujem), a nadam se da niko ko nije totalni kurac to neće dozvoliti. Prelazak na Intel je dosta pojednostavio stvari. Uostalom, dosta ljudi u naučnoj sferi ide u Macy. To je moje mišljenje.
Prelazak na ARM znači veliki gubitak kompatibilnosti i još veći pritisak u strogo čuvani ekosistem unaprijed odabranih aplikacija. Dodajte tome planove za uklanjanje USB porta sa Macbook Air-a i druge ideje, a rezultat je računar koji će biti kompatibilan samo sa sobom, a možda čak i tada. Za mene bi to značilo kraj MAC-a kakav ja volim:-( Ali ko zna, promena je život...
Zašto imati najslabiji iMac i mini u Intelu kada su njihove performanse jednako slabe kao i prethodna generacija?
Za mene, da testiram barem ove modele i krenem u sličnom smjeru kao sa Retinom, postupno preplavljivanje linije proizvoda.
Nekako zaboravljate na nadolazeću generaciju Intel Core M procesora…
istorija se ponavlja?
Vjerujem da će doći vrlo brzo. Ne bih se iznenadio da je to bio očekivani zrak. To je uređaj za mase koje ne rade puno, već se zabavljaju i ispijaju kafu. Mogu zamisliti i neku vrstu emulatora za x86 i pošto je Apple tu, većina programera žuri da prvi prepravi svoj softver za novi hardver. Flusbrok će otići tamo pa zašto ne? :-)
Mislim da bi jedina mana bila nekompatibilnost sa starim softverom.
Prednost je, na primjer, mogući pad cijene. Čak i za najjeftinije Mac računare, Intelov procesor sa čipsetom košta od 250 USD. Apple može proizvesti A8, A9, ... procesore ispod 50 USD.
Još jedna prednost bi bila korištenje Metal graphics API-ja na Mac računarima. Performanse četverojezgrenog A8 sa trenutnom grafikom bile bi negdje na nivou najnovijih igraćih konzola.
Osnovne verzije Mac-ova mogle bi imati ARM procesore, a najmoćniji Mac-ovi bi i dalje mogli ostati na Intel procesorima. Apple ima svoju prodavnicu aplikacija i vlastito okruženje za programere sa vlastitim prevoditeljem. Programe koji trenutno koriste samo standardni API koji pruža Apple bilo bi lako prevesti za ARM procesore.
Kasnije bi najmoćnije verzije Mac-ova mogle imati ARM i Intel procesore. OS X i iLife i iWorks programi bi radili na ARM procesorima, a Photoshop, Premiere, Final Cut i drugi programi bi i dalje radili na Intel procesorima.
Nažalost, nedostatak bi bio i nekompatibilnost sa novim softverom.
Zašto bi trebalo da postoji nekompatibilnost sa 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 Apple-a, onda s tim ne može biti problema. Ako koristim nešto posebno za Intel 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 je.
Jednom sam pročitao članak da su, kada su isprobali OS X na Intelovom procesoru, kupili najskuplji Sony Vaio koji su mogli pronaći u prodavnici, i radio je za dva dana. Za dvije sedmice došli su čak i osnovni programi iz Applea.
Glavno pitanje je u kojoj meri bi Apple mogao da obezbedi rad x86 programa na ARM-u. Pogotovo za kompanijsku upotrebu, barem je povremena upotreba nečega iz Windowsa neophodna. Dakle, ako bi x86 Windows virtuelizacija mogla da radi na ARM-u bez ikakvog vidljivog gubitka performansi, očigledno korisnicima ne bi bilo briga koji je procesor fizički tamo kao rezultat. Ali bojim se da to ne bi bilo bez potrebe za emulacijom i povezanog značajnog pada performansi. Ali ko zna. Na primjer, Cupertino je uspio pronaći idealan način da emulira arhitekturu procesora na način da sačuva visoke performanse i energetsku efikasnost takvog rješenja.
Apple to ne mora osigurati. On već ima svoju prodavnicu aplikacija. Dovoljno je osigurati da programeri imaju vremena da prilagode svoje programe ARM-u, što ne bi trebao biti problem. I u nekom trenutku ću sigurno prodavati Macove sa Intel procesorima.
Sledeće godine bi trebalo da bude novo ARM jezgro i performanse bi trebalo da budu 3.5 puta veće od sadašnje, kako bi se emulacija mogla prevazići.
Mogu zamisliti da će Apple sljedeće godine na WWDC-u predstaviti OS X na ARM procesorima, ponuditi programerima mac mini sa ARM procesorom da testiraju svoje programe, a negdje pola godine prije Božića će početi prodavati osnovne verzije mac mini-a , macbook air i iMac sa ARM procesorima. 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 će sada raditi i na ARM-u. Trď je nova verzija RasPi 2 sa ARM SoC-om iz BroadCom-a, a Windows bi tamo trebao raditi. Tako da ne vidim razlog zašto ne ARM na Macu. IBM PowerPC aplikacije su takođe prepisane i kompajlirane u x86 uputstva kada je Apple počeo sa Intelom. Za Apple bi ARM arhitektura bila povoljnija u pravcu dalje minijaturizacije i lakših, suptilnijih mašina, a uz bigLITTLE tehnologiju, čak i sa više jezgri, baterija bi trajala duže. 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 različitim HW-ima.