Bitcode… nadchodzą nowe procesory od Apple?
Mogliście już zauważyć, że nie jestem fanem produktów Intela. Wychowałem się na Motoroli i PowerPC. Ostatnio marzą mi się procesory ARM od Apple w ich komputerach. Czyżbym coś „wykrakał”?
Strona 2 z 2
Co to z tego dla nas wynika?
Użytkownicy dostaną praktycznie od razu swoje ulubione programy dostosowane do nowych generacji urządzeń (przynajmniej do ich procesorów) nawet jak zostały „porzucone” przez autorów. Programiści nie będą mieli „noża na gardle” gdy Apple zaimplementuje nowe układy. Ich programy będą automatycznie „przekompilowane” w App Store. Spokojniej i rozważniej zrobią kolejne wersje aplikacji już po swojemu.
A co z tego ma Apple?
Apple będzie mogło znacznie szybciej i ze znacznie mniejszymi ujemnymi efektami ubocznymi przejść na nowe procesory. Nie będzie walczyć z „ogonem kompatybilności” jak np. Intel, Microsoft itp.
Pamiętajmy, że przez lata Apple skupowało firmy zajmujące się projektowaniem i budową procesorów: PA Semi przejęte w 2008, Intrinsity w 2010, Anobit w 2012, Passif Semiconductor w 2013. Już teraz Apple tworzy po swojemu bardzo wydajne procesory seri A. Od A5 są one oparte na autorskich rdzeniach Apple, których architektura jest zgodna z ARM. Na takiej bazie Apple może spokojnie opracować (lub już to zrobiło) całkiem nową architekturę procesorów i dzięki Bitcode szybko je wdrożyć nie odcinając użytkowników od przebogatej bazy oprogramowania.
Trochę się zawiodłem…
Niestety widać, że pierwszą platformą jaką może czekać totalna zamiana zastosowanych procesorów nie są komputery ani iPhony (iPady). W notce dla deweloperów podano:
Note: For iOS apps, bitcode is the default, but optional. If you provide bitcode, all apps and frameworks in the app bundle need to include bitcode. For watchOS apps, bitcode is required.
Nie ma w niej wzmianki o OS X. Dla iOS, Bitcode (od wersji Xcode 7) będzie włączony w standardzie ale opcjonalny (można go wyłączyć i aplikacje będą akceptowane przez Apple) ale Bitcode będzie wymagany dla każdej aplikacji na zegarek Apple! I to już jesienią gdy oficjalnie pojawi się watchOS 2!
Czyli możemy się spodziewać, że w kolejnej wersji zegarka Apple zastosuje całkiem inną architekturę procesora, najprawdopodobniej opracowaną samodzielnie.
ARM jest uważany obecnie za najlepszą platformę sprzętową dla urządzeń mobilnych jednak w tak energooszczędnych zastosowaniach jak „zegarki” nie jest wystarczająca. Widać to trochę w Apple Watch. Kompromis między wydajnością, a czasem pracy na baterii jest odczuwalny.
Dzięki Bitcode Apple może opracowywać całkiem nowe układy nie martwiąc się o zgodność z poprzednimi i pewnie już to zrobiło… Bob Mansfield (Senior Vice President) od ponad 2 lat „kontynuuje pracę nad specjalnymi projektami technologicznymi raportując bezpośrednio do Tima Cooka”.
Lubię zmiany na lepsze
Oczywiście cieszę się, że Apple szykuje coś nowego (zwłaszcza, że tak jak z iPhone, chcę poczekać na drugą wersję Apple Watch) i, że w iOS też możemy się spodziewać zmian w architekturze. Trochę martwi mnie jedynie brak informacji co z komputerami ale i tam zmiany prędzej czy później nastąpią.
Więcej o Bitcode możesz posłuchać w 22 odcinku podcastu „Pear 2 Pear czyli w cieniu gruszy”