První zařízení obsahující vlastní čip Applu byl iPad v roce 2010. Procesor A4 tehdy obsahoval jedno jádro a výkonem se s dnešní generací nemůže vůbec rovnat. Pět let se také objevují zvěsti ohledně integrace těchto čipů do počítačů Mac. Jak mobilní čipy každým rokem rapidně zvyšují svůj výkon, je jejich nasazení na desktopech velice zajímavé téma.
Již předloňský 64bitový procesor A7 byl označen jako „desktop-class“, tedy že se spíše podobá velkým procesorům než těm mobilním. Nejnovější a nejvýkonnější procesor – A8X – byl vsazen do iPadu Air 2. Má tři jádra, obsahuje tři miliardy tranzistorů a jeho výkon je ekvivalentní Intelu Core i5-4250U z MacBooku Air Mid-2013. Ano, syntetické benchmarky o reálné rychlosti zařízení nic neřeknou, nicméně alespoň mohou mnohé vyvést z omylu, že dnešní mobilní zařízení jsou pouze naleštěná tintítka s dotykovým displejem.
Apple své vlastní ARM čipy opravdu umí, tak proč jimi neosadit také své počítače? Podle analytika Ming-Chi Kua z KGI Securities bychom se s prvními Macy běžícími na ARM procesorech mohli setkat již v roce 2016. Prvním schopným procesorem by mohl být 16nm A9X a o rok později 10nm A10X. Nastává otázka, proč by se k tomuto kroku měl Apple odhodlat, když procesory od Intelu paří ke špičce?
Proč ARM procesory dávají smysl
Hned prvním důvodem bude samotný Intel. Ne že by na něm bylo něco špatného, ale Apple se vždy řídil heslem: „Společnost vyvíjející software by také měla vyrábět svůj hardware.“ Takový stav má své výhody – vždy můžete software i hardware optimalizovat na nejvyšší úroveň. V posledních letech to Apple dokazuje přímo ukázkově.
Není žádným tajemstvím, že Apple má vše rád pod svou kontrolou. Odstavení Intelu by znamenalo zjednodušení a zefektivnění celého výrobního procesu. Zároveň by snížil náklady na výrobu čipů. I když je současný vztah obou společností více než kladný – nespoléhali byste se raději na sebe, když víte, že zvládnete vyrobit totéž a s menšími náklady. Ba co víc, celý budoucí vývoj byste si vedli zcela sami, bez nutnosti spoléhání se na třetí stranu.
Možná jsem to až příliš zestručnil, ale je to tak. Navíc by to nebylo poprvé, kdy by ke změně výrobce procesorů došlo. V roce 1994 to byl přechod od Motoroly 68000 k IBM PowerPC, v roce 2006 pak k Intel x86. Apple se změn rozhodně nebojí. V roce 2016 uplyne 10 let od přechodu na Intel. Dekáda v IT je dlouhá doba, změnit se může cokoli.
Dnešní počítače mají výkonu dostatek a daly by se přirovnat k autům. Každé moderní auto vás bude vozit z místa A do místa B zcela bez problému. Pro běžné ježdění si koupíte to s nejlepším poměrem cena/výkon a bude vám sloužit dobře s přijatelnými náklady. Jezdíte-li často a dále, koupíte si vůz o třídu vyšší a třeba s automatickou převodovkou. Ovšem náklady na údržbu budou mírně vyšší. Mimo silnice si jistě pořídíte něco s pohonem 4×4 nebo rovnou terénní auto, které však dostane pravidelně zabrat a náklady na jeho provoz budou vysoké.
Jde o to, že většině plně postačuje malý automobil nebo vůz nižší střední třídy. Analogicky většině uživatelů postačuje „obyčejný“ notebook, na kterém si prohlédne videa z YouTube, nasdílí fotky na Facebook, zkontroluje e-mail, pustí hudbu, napíše dokument ve Wordu, vytiskne PDF. U Applu jsou pro takovéto využití určeny MacBook Air a Mac mini, i když se na nich dají samozřejmě provádět výkonnostně náročnější aktivity.
Náročnější uživatelé raději sáhnou po MacBooku Pro nebo iMacu, jež mají přeci jen výkonu více. Takoví uživatelé už mohou stříhat videa nebo pracovat s grafikou. Ti nejnáročnější z náročných sáhnou po nekompromisním výkonu za odpovídající cenu, tedy Macu Pro. Těch bude řádově méně než všech ostatních zmíněných modelů, stejně jako terénních aut jezdí daleko méně než Fabií, Octavií a dalších oblíbených vozů.
Pokud tedy bude v blízké budoucnosti Apple schopen vyrobit ARM procesor takový, že by s ním byl s to uspokojit potřeby (nejprve zřejmě méně náročných) svých uživatelů, proč jej nepoužít pro běh OS X? Takový počítač by měl dlouhou výdrž baterie a mohl by být zřejmě také pasivně chlazený, jelikož je méně energeticky náročný a tolik „netopí“.
Proč ARM procesory nedávají smysl
Macy s ARM čipy nemusí být dostatečně výkonné na to, aby na nich mohla běžet vrstva podobná Rosettě, která by zajišťovala běh x86 aplikací. V takovém případě by Apple musel začít od samého počátku a vývojáři by museli s nemalým úsilím přepsat své aplikace. Jen stěží lze dohadovat, zda by vývojáři hlavně populárních a profesionálních aplikací byli ochotní tento krok učinit. Ale kdo ví, možná Apple našel způsob, jakým by x86 aplikace mohly plynule běžet na „ARM OS X“.
Symbióza s Intelem funguje na jedničku, není důvod přeci vymýšlet nic nového. Procesory od tohoto křemíkového giganta patří ke špičce a s každou generací roste jejich výkon při nižší energetické náročnosti. Apple využívá u nejnižších modelů Maců Core i5, u dražších modelů nebo při vlastní konfiguraci dostanete Core i7, Mac Pro je potom osazen velmi výkonnými Xeony. Výkonu tedy dostanete vždy dostatek, ideální situace. Apple by se při rozvázání spolupráce s Intelem mohl dostat situace, kdy nikdo nebude chtít jeho počítače.
Jak to tedy bude?
To samozřejmě nikdo zvenčí neví. Pokud bych se na celou situaci z pohledu Applu podíval já, určitě bych chtěl, aby jednou do všech mých zařízení byly integrovány podobné čipy. A jestliže jsem schopen si je navrhovat pro mobilní zařízení, rád bych totéž praktikoval také u počítačů. Nicméně těm se momentálně daří skvěle i se současnými procesory, které mi stabilně dodává silný partner, byť vydání chystaného nového 12palcového MacBooku Air se dost možná zbrzdilo právě kvůli průtahům Intelu s představením nové generace procesorů.
Dokážu přinést dostatečně výkonné procesory, které budou alespoň na úrovni těch v Macbooku Air? Pokud ano, budu později moci ARM nasadit (resp. budu schopen vyvinout) také do profesionálních počítačů? Nechci mít dva druhy počítačů. Zároveň musím mít technologii pro běh x86 aplikací na Macu s ARM, protože uživatelé budou chtít používat své oblíbené aplikace. Pokud jí disponuji a jsem si jistý, že bude fungovat, uvedu na trh Mac s ARM procesorem. V opačném případě prozatím zůstanu u Intelu.
A možná to bude nakonec úplně jinak. Co se mě týče, na typu procesoru v mém Macu mi vůbec nezáleží, pokud je dostatečně výkonný pro mou práci. Čili pokud by fiktivní Mac obsahoval ARM procesor s výkonem ekvivalentním Core i5, neměl bych jediný problém si jej nepořídit. A co vy, myslíte si, že Apple je Apple schopen v horizontu několika nadcházejících let uvést Mac se svým procesorem?
ARM znamena vyhodit 99.9% pouzitelneho softu do kose a pouzivat komp jen na cteni emailu, facebook a Angry birds (ano, schvalne prehanim), a to doufam nikdo, kdo neni totalni kokot, nedopusti. Prechod na Intel strasne moc veci zjednodusil. Preci jen docela dost lidi ve vedecke sfere jede na Macich. Tot muj nazor.
Přechod na ARM znamená zásadní ztrátu kompatibility a ještě větší sevření do přísně střeženého ekosystému předvybraných aplikací. Když se k tomu přidají plány na odstranění USB portu z Macbook Air a další nápady, tak z toho vznikne počítač, který bude kompatibilní pouze sám se sebou a to ještě možná. Pro mne by to pak znamenalo konec MACu tak, jak jej mám rád:-( Ale kdo ví, změna je život…
Proč mít nejslabší iMac a mini v Intelu, když mají výkon stejně slabší než minulá Generace?
Za mě na zkoušku aspon u tehlech modelů a jít podobným směrem jako s Retinou, postupný zaplavení produktový řady.
Trochu zapomínáte na nastupující generaci intel Core M procesorů…
historie se opakuje?
Věřím, že to příjde velice brzy. Nedivil bych se ani kdyby to měl být čekaný air. Je to zařízení pro masy co moc práce nepodělaj, ale spíš zábava a kávička. Také si dokáži předstsvit nějaký emulátor pro x86 a protože je apple in tak se vetšina vývojářů honem požene aby byl ten prví co pro nové železo předělá svůj soft. Flusbrok tam pojede takže proč ne? :-)
Myslim, ze jedina nevyhoda by bola nekompatibilita so starym softom.
Vyhodou je napriklad mozny pokles ceny. Aj u tych najlacnejsich macov stoji Intel procesor s chipsetom od 250USD. Apple si A8, A9, … procesory dokaze vyrobit pod 50USD.
Dalsou vyhodou by bolo pouzitie grafickeho API Metal na macoch. Vykon stvorjadroveho A8 s aktualnou grafikou by bol niekde na urovni najnovsich hernych konzol.
Zakladne verzie macov by mohli mat ARM procesory a najvykonnejsie macy by mohli zatial ostat na Intel procesoroch. Apple ma vlastny obchod s aplikaciami a vlastne vyvojarske prostredie s vlastnym prekladacom. Programy, ktore v sucasnosti vyuzivaju iba standardne API poskytovane Applom by bolo jednoduche prelozit pre ARM procesory.
Neskor by mohli mat najvykonnejsie verzie macov ARM aj Intel procesor. OS X a iLife a iWorks programy by bezali na ARM procesore a Photoshop, Premiere, Final Cut a dalsie programy by stale bezali na Intel procesore.
Bohuzel, nevýhoda by byla i nekompatibilita s novým softem.
Preco by mala byt nekompatibilita s novym softom? Pisem program pre OS X, dam ho skompilovat pre Intel a pre ARM a poslem to do App Storu. Ak pouzivam iba to, co ponuka API od Applu, tak s tym nemoze byt problem. Ak pouzivam nieco specialne pre Intel procesor, tak to samozrejme nepojde. Okrem profesionalneho softu vyzadujuceho vysoky vykon na to nie je dovod.
Pouzivatel spusti App Store, stiahne si verziu programu pre svoj procesor a pouziva ju.
Kedysi som cital clanok, ze ked skusali OS X na Intel procesore, kupili najdrahsie Sony Vaio, ake nasli v obchode, a za dva dni to islo. Za dva tyzdne uz isli aj zakladne programy od Applu.
Hlavní otázkou je nakolik by byl Apple schopný zajistit běh x86 programů na ARMu. Zvlášť pro firemní použití je alespoň občasné využití něčeho z Windows vpodstatě nezbytné. Takže pokud by na ARMu fungovala virtualizace x86 Windows bez znatelného úbytku výkonu, zřejmně by uživatelům ve výsledku bylo úplně jedno, jaký procesor tam fyzicky je. Ale obávám se, že by se to bez nutnosti emulace a souvisejícího značného poklesu výkonu neobešlo. Ale kdo ví. Třeba se v Cupertinu podařilo najít nějaký ideální způsob emulace procesorové architektury tak, aby zachovali vysoký výkon i energetickou úspornost takovéhoto řešení.
Apple to nemusi zabezpecit. Uz ma vlastny obchod s aplikaciami. Staci zabezpecit, aby vyvojari mali cas prisposobit svoje programy na ARM, co by nemal byt problem. A nejaky cas urcite budu v predaji aj macy s Intel procesormi.
Buduci rok ma byt nove ARM jadro a vykon ma mat 3.5 nasobny ako sucasne, takze emulaciu by to moho zvladnut.
Viem si predstavit, ze buduci rok na WWDC Apple predstavi OS X na ARM procesoroch, vyvojarom ponukne mac mini s ARM procesorom na testovanie svojich programov a niekedy o pol roka pred Vianocami zacne predavat zakladne verzie mac mini, macbook air a iMac s ARM procesormi. A o rok neskor necha Intel procesory iba v 15″ macbooku pro, 27″ iMacu a Macu Pro. A niekedy o 2 – 3 roky necha Intel procesor iba v Macu Pro.
Proč nekompatibilita? Windows 10 už poběží i na ARMu. Trď je nová verze RasPi 2 s ARM SoC od BroadComu a tam už mají běžet i Windows. Tak nevidím důvod, proč ne ARM na Macu. Aplikace pro IBM PowerPC se taky přepsaly a zkompilivaly do x86 instrukcí, když Apple začal s Intelem. Pro Apple by ARM architektura byla výhodnější směrem k další miniaturizaci a lehčím subtilnějším strojům a s technologií bigLITTLE by i s více jádry vydržely na baterie dýl. Používal by své stejné čipy napříč iPhony, iPady, Mac, Apple TV a vším, co má teď v nabídce.
Halvne aby pak dokzali tak dobre optimalizovat, kdyz pobezi na ruznorodem HW.