Po wstępie historycznym trochę przemyśleń co Apple, my (użytkownicy i programiści) możemy zyskać lub stracić przez hipotetyczne porzucenie architektury x86 na rzecz ARM oraz dlaczego tak może się stać.

Strona 3 z 3

Wszystkie dwurdzeniowe i 64–bitowe.

Wyniki:

Mój: MacDevoteeBench dwa wątki:

  • iPhone 6 plus: 218 907 jednostek MacWyznawcy
  • MacBook Air: 2 066 049 jednostek MacWyznawcy

MacDevoteeBench jeden wątek:

  • iPhone 6 plus: 116 311 jednostek MacWyznawcy
  • MacBook Air: 983 307 jednostek MacWyznawcy

Wydawało by się, że dziewięciokrotna przewaga procesora Intela grzebie szanse na użycie ARM w komputerach w najbliższym czasie.

alt text

Test wydajności przeglądarki Peacekeeper:

  • iPhone 6 plus: 2569
  • MacBook Air: 4511

Czyli w pierwszym praktycznym teście to już nawet nie jest dwukrotna przewaga mobilnego Intela „z najwyższej półki”!

alt text

Test iMovie:

  • iPhone 6 plus: 27 sekund
  • iPhone 5s: 31 sekund
  • MacBook Air: 52 sekundy

Ten test (podobnie jak przeprowadzony półtora roku temu) zakończył się dla Intela i7 pełną kompromitacją! A! I proszę mi nie marudzić, że to inne programy, inne ustawienia czy kodeki. Oba iMovie (dla iOS i OS X) wypuściły plik zakodowany w H.264 o rozdzielczości 1920x1080. Jedyna różnica jest taka, że plik z komputera ma dźwięk stereo, a z iPhona mono. Poprawka… źle sprawdziłem. Oba pliki mają dzwięk stereo.

alt text Przebieg testu zobaczycie na filmie: Test wydajności: Intel i7 kontra ARM Apple A8 i A7

Już niedługo (jak Apple dopuści mój „banchmark” dla iOS do App Store) wszystkie te testy będziecie mogli wykonać sami. Na razie udostępniam wam projekty dla iMovie oraz podaję adres testu przeglądarek.

Zachęcam do dzielenia się wynikami Waszych testów. Nie zapomnijcie też podać na jakim sprzęcie go dokonaliście.

Teraz wyobraźcie sobie, że Apple opracuje nowsze wersje układów A nie z 2 (lub 3 jak w przypadku A8X dla iPad Air 2), a z 4, 6, 8 lub 12 rdzeniami. Do tego zastosuje zegar np. 2,5 GHz przy którym i tak będą one pobierać mniej energii niż mój i7. Taka moc pozwoli już na praktyczną emulację procesorów x86 nie gorzej niż Rosetta przy przesiadce z PowerPC na Intela! Zwłaszcza, że emulacja będzie dotyczyć tylko współcześnie używanych przez programy (i kompilatory) zestawów instrukcji i rejestrów x86 (i386, x86_64).

Czyli (moim zdaniem) w przyszłości architektura ARM może z powodzeniem zastąpić leciwą już architekturę x86. Jest szansa nawet i dla Intela ponieważ sam też przymierza się do produkcji procesorów na licencji ARM.

Kiedy możemy zobaczyć pierwsze komputery Apple z ARM w środku? Nie zdziwił bym się gdyby na tegorocznym WWDC Apple zapowiedział taki ruch i udostępnił narzędzia dla programistów. W takiej sytuacji komputery mogły by się pojawić już za rok. Mniej „optymistyczny” wariant to, zapowiedź na WWDC 2016 i pierwsze komputery w 2017 r.

A jak będzie czas pokaże… jednak czuję „w kościach”, że idą zmiany. Ostatni raz podobne „łamanie” odczuwałem na początku 2005 roku…