Co lepsze ARM czy Intel? Czyli test szybkości iPhone kontra MacBook Air ;-)

ARM szybszy od Intela
Sprowokowany wpisem na helpmac.pl w którym Jakub S. Wolak zatęsknił za procesorami Intela w iPadach i wychwalał ich zalety nad technologią ARM (z, którym to wszedłem oczywiście w polemikę bo zdanie mam całkiem odwrotne), wykonałem test!



Zobacz też: Test szybkości iPhone 5, 5s i MacBook Air!

Osobiście bardzo nie lubię procesorów Intela. Są zabałaganione, wciąż mają garba zgodności z archaicznymi technologiami. Rejestry mają bez ładu i składu. Są szybkie i sprawne ale to tak jak gimnastyk, który nadrabia siłą braki w technice…
Przy Motoroli jaką to moje pierwsze Maczki miały w środku czy przy PowerPC po prostu struktura procesorów Intela jest beznadziejna. Tak samo jest z ARM. ARM czyli architektura na której oparte są procesory stosowane w iPhonach i iPadach jest w zestawieniu z produktami Intela bardzo elegancka i dobrze pomyślana. Jest to również zasługa uczenia się na błędach innych (głównie Intela, który był pionierem na rynku procesorów).
Osobiście sądzę (bardzo był bym z tego zadowolony), że prędzej doczekamy się procesorów będących rozwinięciem ARM w komputerach Apple niż „Intelowych” w iPhonach czy iPadach. Poza dobrze przemyślaną architekturą i zestawem instrukcji Apple, dzięki stosowaniu procesorów ARM zyskuje znaczną niezależność. Przypomnę, że ARM to architektura, a większość innych firm licencjonujących architekturę ARM kupuje też gotowe projekty rdzeni Cortex czyli jakby gotowe projekty procesorów. Apple projektuje rdzenie procesorów A6 i A6x zgodnych z ARM już samodzielnie. Do tego właśnie służyły zakupy firm zajmujących się projektowaniem procesorów.

Aktualizacja: Stało się! Apple pierwsze wprowadziło do masowej produkcji układ oparty o 64-bitową architekturę ARM v8! Apple A7 został użyty w nowym iPhone 5s. Świat „dużych” komputerów stanął przed ARM (w wersji Apple: Ax) otworem…

Dobra tyle tytułem wstępu. Teraz czas na twarde dowody!

W szranki stanęli:
iPhone 5 - ciągle jeszcze (prawdopodobnie do 10 września) najlepszy na Świecie smartfon z procesorem o architekturze ARM. Procesor A6, dwa rdzenie obliczeniowe, trzy rdzenie graficzne, taktowanie około 1,3 GHz
MacBook Air 2013 - najlepszy notebook tej klasy. Dwurdzeniowy procesor i7 Haswell taktowany zegarem 1,7 GHz ze zintegrowaną grafiką 5000.

Areną walki było proste zadanie polegające na nałożeniu napisu na 59 sekundowy film HD 1080p i wyrenderowaniu go do pliku HD 720p.
Użyłem iMovie dla iOS w którym zrobiłem prosty projekt z jednym klipem i napisem. Projekt wyeksportowałem do iMovie dla OS X aby mieć pewność co do identycznych parametrów nakładanego napisu i pliku wideo.

Wyniki testu:
iPhone 5 wyeksportował i zapisał w rolce film w ciągu 29 i pół sekundy.
MacBook Air potrzebował na dokładnie to samo (zapis pliku na biurku) 2 minut i 16 sekund!
Czyli ARM okazał się 4,6 raza szybszy!
Z wrażenia sprawdziłem pliki wynikowe. Różniły się kilkudziesięcioma kilobajtami objętości (poniżej dziesiątych procenta). Różnic w jakości pomimo znacznych starań nie dostrzegłem.

Zdjęcie-8Zdjęcie-9
Zrzut ekranu 2013-08-25 o 17.23.04

Oczywiście ten test należy uznać za stronniczy. A6 w iPhone ma sprzętowe wsparcie dla kodowania i dekodowania wideo i to na kilka sposobów. W innych zastosowaniach MacBook nie daje szans iPhonowi (w szybkości). Choć „haczenie” podczas edycji w iMovie dla OS X na ww. MBA trochę drażni… no ale jak wspomniałem: trudno jest optymalizować kod dla Intela ;-)

Sami zobaczcie jaki burdel mają w rejestrach:
Rejestry w procesorach x86 Intela.
Dla porównania ład i porządek:
Rejestry w ARM (używane w Apple Newton, iPhone i iPad)
Rejestry w Morotola 68000 (używane w Apple Mac od początku do ~1996 roku)
Rejestry w PowerPC (używane w Apple Mac od ~1994 do ~2006 roku)

Możecie nie znać się na programowaniu ale takie porównanie: W biurze gdzie jest prosty i sensowny rozkład pomieszczeń szybciej się zrobi porządek niż w labiryncie jak w rejestrach Intela ;-)

Zobacz też: Test szybkości iPhone 5, 5s i MacBook Air!



Informacje okazały się przydatne?
Daj znać znajomym o tym wpisie i zrób to po applowsku ;-)
MacWyznawca udostępnij wpisMacWyznawca udostępnij wpis