Η πρώτη συσκευή που περιείχε το δικό του τσιπ της Apple ήταν το iPad το 2010. Εκείνη την εποχή, ο επεξεργαστής A4 περιείχε έναν μόνο πυρήνα και η απόδοσή του δεν μπορεί να συγκριθεί καθόλου με τη σημερινή γενιά. Εδώ και πέντε χρόνια, υπήρχαν επίσης φήμες για την ενσωμάτωση αυτών των τσιπ σε υπολογιστές Mac. Καθώς τα τσιπ για κινητά αυξάνουν γρήγορα την απόδοσή τους κάθε χρόνο, η ανάπτυξή τους σε επιτραπέζιους υπολογιστές είναι ένα πολύ ενδιαφέρον θέμα.
Ο επεξεργαστής 64-bit A7 του προηγούμενου έτους είχε ήδη χαρακτηριστεί ως "desktop-class", πράγμα που σημαίνει ότι μοιάζει περισσότερο με μεγάλους επεξεργαστές παρά με κινητά. Ο πιο πρόσφατος και ισχυρότερος επεξεργαστής - A8X - τοποθετήθηκε στο iPad Air 2. Έχει τρεις πυρήνες, περιέχει τρία δισεκατομμύρια τρανζίστορ και η απόδοσή του είναι αντίστοιχη με τον Intel Core i5-4250U από το MacBook Air Mid-2013. Ναι, τα συνθετικά σημεία αναφοράς δεν λένε τίποτα για την πραγματική ταχύτητα της συσκευής, αλλά τουλάχιστον μπορούν να παραπλανήσουν πολλούς ότι οι σημερινές φορητές συσκευές είναι απλώς γυαλισμένο μελάνι με οθόνη αφής.
Η Apple γνωρίζει πραγματικά τα δικά της τσιπ ARM, οπότε γιατί να μην εξοπλίσετε και τους υπολογιστές σας με αυτά; Σύμφωνα με τον αναλυτή Ming-Chi Kuo της KGI Securities, θα μπορούσαμε να δούμε τους πρώτους Mac να λειτουργούν με επεξεργαστές ARM ήδη από το 2016. Ο πρώτος ικανός επεξεργαστής θα μπορούσε να είναι ο A16X 9nm, ακολουθούμενος από τον A10X των 10nm ένα χρόνο αργότερα. Γεννιέται το ερώτημα, γιατί να αποφασίσει η Apple να κάνει αυτό το βήμα όταν οι επεξεργαστές της Intel φτάνουν στην κορυφή;
Γιατί οι επεξεργαστές ARM έχουν νόημα
Ο πρώτος λόγος θα είναι η ίδια η Intel. Όχι ότι υπάρχει κάτι κακό με αυτό, αλλά η Apple πάντα ακολουθούσε το σύνθημα: "Μια εταιρεία που αναπτύσσει λογισμικό θα πρέπει επίσης να κάνει το υλικό της. Μια τέτοια κατάσταση έχει τα πλεονεκτήματά της - μπορείτε πάντα να βελτιστοποιήσετε τόσο το λογισμικό όσο και το υλικό στο υψηλότερο επίπεδο." Τα τελευταία χρόνια, η Apple το έχει αποδείξει ευθέως.
Δεν είναι μυστικό ότι στην Apple αρέσει να έχει τον έλεγχο. Ο τερματισμός της Intel θα σήμαινε απλοποίηση και εξορθολογισμό ολόκληρης της διαδικασίας παραγωγής. Ταυτόχρονα, θα μείωνε το κόστος κατασκευής τσιπ. Αν και η τρέχουσα σχέση μεταξύ των δύο εταιρειών είναι κάτι παραπάνω από θετική - θα προτιμούσατε να μην βασίζεστε ο ένας στον άλλον όταν γνωρίζετε ότι μπορείτε να παράγετε το ίδιο πράγμα με χαμηλότερο κόστος. Επιπλέον, θα διαχειρίζεστε όλη τη μελλοντική ανάπτυξη αποκλειστικά μόνοι σας, χωρίς να χρειάζεται να βασίζεστε σε τρίτους.
Ίσως το έκανα πολύ σύντομο, αλλά είναι αλήθεια. Επιπλέον, δεν θα ήταν η πρώτη φορά που θα γινόταν αλλαγή κατασκευαστή επεξεργαστή. Το 1994 ήταν η μετάβαση από το Motorola 68000 στο IBM PowerPC και μετά στο Intel x2006 το 86. Η Apple σίγουρα δεν φοβάται την αλλαγή. Το 2016 συμπληρώνονται 10 χρόνια από τη μετάβαση στην Intel. Μια δεκαετία στην πληροφορική είναι πολύς χρόνος, όλα μπορούν να αλλάξουν.
Οι σημερινοί υπολογιστές έχουν αρκετή ισχύ και θα μπορούσαν να συγκριθούν με τα αυτοκίνητα. Οποιοδήποτε σύγχρονο αυτοκίνητο θα σας μεταφέρει από το σημείο Α στο σημείο Β χωρίς κανένα πρόβλημα. Για κανονική οδήγηση, αγοράστε αυτό με την καλύτερη αναλογία τιμής/απόδοσης και θα σας εξυπηρετήσει καλά σε προσιτό κόστος. Εάν οδηγείτε συχνά και παραπέρα, αγοράστε ένα αυτοκίνητο ανώτερης κατηγορίας και ίσως με αυτόματο κιβώτιο ταχυτήτων. Ωστόσο, το κόστος συντήρησης θα είναι ελαφρώς υψηλότερο. Εκτός δρόμου, σίγουρα μπορείς να αγοράσεις κάτι με κίνηση 4×4 ή ένα ίσιο αυτοκίνητο εκτός δρόμου, αλλά θα συνηθίζει τακτικά και το κόστος λειτουργίας του θα είναι μεγάλο.
Το θέμα είναι ότι ένα μικρό αυτοκίνητο ή ένα αυτοκίνητο της κατώτερης μεσαίας τάξης είναι πλήρως επαρκές για τους περισσότερους. Αντίστοιχα, για τους περισσότερους χρήστες, ένας «συνηθισμένος» φορητός υπολογιστής αρκεί για να παρακολουθήσουν βίντεο από το YouTube, να μοιραστούν φωτογραφίες στο Facebook, να ελέγξουν e-mail, να παίξουν μουσική, να γράψουν ένα έγγραφο στο Word, να εκτυπώσουν ένα PDF. Τα MacBook Air και Mac mini της Apple έχουν σχεδιαστεί για αυτό το είδος χρήσης, αν και μπορούν φυσικά να χρησιμοποιηθούν για δραστηριότητες που απαιτούν περισσότερες επιδόσεις.
Οι πιο απαιτητικοί χρήστες προτιμούν να προσεγγίσουν ένα MacBook Pro ή ένα iMac, τα οποία τελικά έχουν μεγαλύτερη απόδοση. Αυτοί οι χρήστες μπορούν ήδη να επεξεργάζονται βίντεο ή να εργαστούν με γραφικά. Ο πιο απαιτητικός από τους απαιτητικούς για ασυμβίβαστη απόδοση σε κατάλληλη τιμή, δηλαδή το Mac Pro. Θα είναι μια τάξη μεγέθους λιγότερα από όλα τα άλλα αναφερόμενα μοντέλα, όπως τα αυτοκίνητα εκτός δρόμου οδηγούνται πολύ λιγότερο από τα Fabia, Octavia και άλλα δημοφιλή αυτοκίνητα.
Έτσι, εάν στο εγγύς μέλλον η Apple θα μπορέσει να παράγει έναν επεξεργαστή ARM τέτοιο ώστε να μπορεί να ικανοποιήσει τις ανάγκες των (αρχικά, μάλλον λιγότερο απαιτητικών) χρηστών της, γιατί να μην τον χρησιμοποιήσει για να τρέξει το OS X; Ένας τέτοιος υπολογιστής θα είχε μεγάλη διάρκεια μπαταρίας και θα μπορούσε προφανώς να ψύχεται και παθητικά, καθώς είναι λιγότερο ενεργοβόρος και δεν «θερμαίνει» τόσο πολύ.
Γιατί οι επεξεργαστές ARM δεν έχουν νόημα
Οι Mac με τσιπ ARM μπορεί να μην είναι αρκετά ισχυροί για να τρέξουν ένα επίπεδο που μοιάζει με Rosetta για την εκτέλεση εφαρμογών x86. Σε αυτήν την περίπτωση, η Apple θα έπρεπε να ξεκινήσει από το μηδέν και οι προγραμματιστές θα έπρεπε να ξαναγράψουν τις εφαρμογές τους με μεγάλη προσπάθεια. Δύσκολα μπορεί κανείς να υποστηρίξει εάν οι προγραμματιστές δημοφιλών κυρίως και επαγγελματικών εφαρμογών θα ήταν πρόθυμοι να κάνουν αυτό το βήμα. Αλλά ποιος ξέρει, ίσως η Apple βρήκε έναν τρόπο να κάνει τις εφαρμογές x86 να εκτελούνται ομαλά στο "ARM OS X".
Η συμβίωση με την Intel λειτουργεί τέλεια, δεν υπάρχει λόγος να εφεύρουμε κάτι νέο. Οι επεξεργαστές από αυτόν τον γίγαντα πυριτίου ανήκουν στην κορυφή και με κάθε γενιά η απόδοσή τους αυξάνεται με χαμηλότερη κατανάλωση ενέργειας. Η Apple χρησιμοποιεί Core i5 για τα χαμηλότερα μοντέλα Mac, Core i7 για πιο ακριβά μοντέλα ή προσαρμοσμένη διαμόρφωση και το Mac Pro είναι εξοπλισμένο με πολύ ισχυρά Xeons. Έτσι θα έχετε πάντα αρκετή δύναμη, μια ιδανική κατάσταση. Η Apple θα μπορούσε να βρεθεί σε μια κατάσταση όπου κανείς δεν θέλει τους υπολογιστές της όταν χωρίσει με την Intel.
Πώς θα είναι λοιπόν;
Αυτό βέβαια κανείς έξω δεν το ξέρει. Αν έβλεπα την όλη κατάσταση από τη σκοπιά της Apple, σίγουρα θα το ήθελα μια φορά παρόμοια τσιπ ενσωματώθηκαν σε όλες τις συσκευές μου. Και αν μπορώ να τα σχεδιάσω για φορητές συσκευές, θα ήθελα να εξασκήσω το ίδιο και για υπολογιστές. Ωστόσο, τα πάνε υπέροχα αυτή τη στιγμή ακόμη και με τους τρέχοντες επεξεργαστές, οι οποίοι μου παρέχονται σταθερά από έναν ισχυρό συνεργάτη, αν και η κυκλοφορία του επερχόμενου νέου MacBook Air 12 ιντσών μπορεί να έχει καθυστερήσει ακριβώς λόγω των καθυστερήσεων της Intel με την εισαγωγή της νέας γενιάς επεξεργαστών.
Μπορώ να φέρω αρκετά ισχυρούς επεξεργαστές που θα είναι τουλάχιστον στο επίπεδο αυτών στο Macbook Air; Εάν ναι, θα μπορώ αργότερα να αναπτύξω (ή να αναπτύξω) το ARM και σε επαγγελματικούς υπολογιστές; Δεν θέλω να έχω δύο είδη υπολογιστών. Ταυτόχρονα, πρέπει να έχω την τεχνολογία για να τρέχω εφαρμογές x86 σε ARM Mac, γιατί οι χρήστες θα θέλουν να χρησιμοποιήσουν τις αγαπημένες τους εφαρμογές. Αν το έχω και είμαι σίγουρος ότι θα λειτουργήσει, θα κυκλοφορήσω ένα Mac που βασίζεται σε ARM. Διαφορετικά, θα μείνω με την Intel προς το παρόν.
Και ίσως να είναι τελείως διαφορετικό στο τέλος. Όσο για μένα, δεν με ενδιαφέρει πραγματικά ο τύπος του επεξεργαστή στο Mac μου, εφόσον είναι αρκετά ισχυρός για τη δουλειά μου. Έτσι, αν ένας φανταστικός Mac περιείχε έναν επεξεργαστή ARM με απόδοση ισοδύναμη με έναν Core i5, δεν θα είχα κανένα πρόβλημα να μην τον αγοράσω. Τι γίνεται με εσάς, πιστεύετε ότι η Apple είναι ικανή να κυκλοφορήσει ένα Mac με τον επεξεργαστή της τα επόμενα χρόνια;
ARM σημαίνει να πετάς το 99.9% του χρησιμοποιήσιμου λογισμικού στον κάδο και να χρησιμοποιείς τον υπολογιστή μόνο για να διαβάζεις email, Facebook και Angry birds (ναι, υπερβάλλω πρόθυμα) και ελπίζω να μην το επιτρέψει κανείς που δεν είναι άψογος. Η μετάβαση στην Intel απλοποίησε πολύ τα πράγματα. Άλλωστε, αρκετοί άνθρωποι στον επιστημονικό χώρο πηγαίνουν στο Macy. Αυτή είναι η γνώμη μου.
Η μετάβαση στο ARM σημαίνει σημαντική απώλεια συμβατότητας και ακόμη μεγαλύτερη συμπίεση σε ένα αυστηρά προστατευμένο οικοσύστημα προεπιλεγμένων εφαρμογών. Προσθέστε σε αυτά τα σχέδια αφαίρεσης της θύρας USB από το Macbook Air και άλλες ιδέες, και το αποτέλεσμα θα είναι ένας υπολογιστής που θα είναι συμβατός μόνο με τον εαυτό του, και ίσως ακόμη και τότε. Για μένα θα σήμαινε το τέλος του MAC όπως μου αρέσει:-( Αλλά ποιος ξέρει, η αλλαγή είναι ζωή...
Γιατί έχουν τα πιο αδύναμα iMac και mini στην Intel όταν η απόδοσή τους είναι εξίσου αδύναμη με την τελευταία γενιά;
Για μένα, να δοκιμάσω τουλάχιστον αυτά τα μοντέλα και να πάω σε παρόμοια κατεύθυνση όπως με το Retina, μια σταδιακή πλημμύρα της σειράς προϊόντων.
Ξεχνάτε την επερχόμενη γενιά επεξεργαστών Intel Core M…
επαναλαμβάνεται η ιστορία;
Πιστεύω ότι θα έρθει πολύ σύντομα. Δεν θα εκπλαγώ αν ήταν ο αναμενόμενος αέρας. Είναι μια συσκευή για τις μάζες που δεν κάνουν πολλή δουλειά, αλλά μάλλον διασκεδάζουν και έναν καφέ. Μπορώ επίσης να φανταστώ έναν εξομοιωτή για το x86, και καθώς η Apple είναι μέσα, οι περισσότεροι προγραμματιστές σπεύδουν να είναι οι πρώτοι που θα ανακατασκευάσουν το λογισμικό τους για το νέο υλικό. Το Flusbrok θα πάει εκεί, οπότε γιατί όχι; :-)
Νομίζω ότι το μόνο μειονέκτημα θα ήταν η ασυμβατότητα με το παλιό λογισμικό.
Ένα πλεονέκτημα είναι, για παράδειγμα, μια πιθανή πτώση της τιμής. Ακόμη και για τους φθηνότερους Mac, ένας επεξεργαστής Intel με chipset κοστίζει από 250 USD. Η Apple μπορεί να φτιάξει επεξεργαστές A8, A9, ... κάτω των 50 USD.
Ένα άλλο πλεονέκτημα θα ήταν η χρήση του Metal graphics API σε Mac. Η απόδοση του τετραπύρηνου A8 με τα τρέχοντα γραφικά θα ήταν κάπου στο επίπεδο των τελευταίων κονσολών παιχνιδιών.
Οι βασικές εκδόσεις των Mac θα μπορούσαν να έχουν επεξεργαστές ARM και οι πιο ισχυροί Mac θα μπορούσαν να παραμείνουν σε επεξεργαστές Intel. Η Apple έχει το δικό της κατάστημα εφαρμογών και το δικό της περιβάλλον προγραμματιστών με δικό της μεταφραστή. Προγράμματα που επί του παρόντος χρησιμοποιούν μόνο το τυπικό API που παρέχεται από την Apple θα είναι εύκολο να μεταφραστούν για επεξεργαστές ARM.
Αργότερα, οι πιο ισχυρές εκδόσεις των Mac θα μπορούσαν να έχουν επεξεργαστές ARM και Intel. Τα προγράμματα OS X και iLife και iWorks θα λειτουργούσαν σε επεξεργαστές ARM και τα Photoshop, Premiere, Final Cut και άλλα προγράμματα θα εξακολουθούσαν να τρέχουν σε επεξεργαστές Intel.
Δυστυχώς, το μειονέκτημα θα ήταν επίσης η ασυμβατότητα με το νέο λογισμικό.
Γιατί να υπάρχει ασυμβατότητα με νέο λογισμικό; Γράφω ένα πρόγραμμα για το OS X, το μεταγλωττίζω για Intel και ARM και το στέλνω στο App Store. Εάν χρησιμοποιώ μόνο αυτά που προσφέρει το API από την Apple, τότε δεν μπορεί να υπάρχει πρόβλημα με αυτό. Αν χρησιμοποιήσω κάτι ειδικό για επεξεργαστή Intel, φυσικά δεν θα δουλέψει. Εκτός από επαγγελματικό λογισμικό που απαιτεί υψηλή απόδοση, δεν υπάρχει λόγος για αυτό.
Ο χρήστης εκκινεί το App Store, κατεβάζει την έκδοση του προγράμματος για τον επεξεργαστή του και το χρησιμοποιεί.
Κάποτε διάβασα ένα άρθρο ότι όταν δοκίμασαν το OS X σε έναν επεξεργαστή Intel, αγόρασαν το πιο ακριβό Sony Vaio που βρήκαν στο κατάστημα και λειτούργησε σε δύο μέρες. Σε δύο εβδομάδες ήρθαν ακόμη και τα βασικά προγράμματα από την Apple.
Το κύριο ερώτημα είναι σε ποιο βαθμό η Apple θα μπορούσε να διασφαλίσει την εκτέλεση προγραμμάτων x86 στο ARM. Ειδικά για εταιρική χρήση, τουλάχιστον η περιστασιακή χρήση κάτι από τα Windows είναι απαραίτητη. Έτσι, εάν η εικονικοποίηση των Windows x86 μπορούσε να λειτουργήσει στο ARM χωρίς αξιοσημείωτη απώλεια απόδοσης, προφανώς οι χρήστες δεν θα ενδιαφερόταν πραγματικά για το ποιος επεξεργαστής είναι φυσικά εκεί. Αλλά φοβάμαι ότι δεν θα γινόταν χωρίς την ανάγκη εξομοίωσης και τη σχετική σημαντική πτώση απόδοσης. Αλλά ποιος ξέρει. Για παράδειγμα, το Cupertino κατάφερε να βρει έναν ιδανικό τρόπο μίμησης της αρχιτεκτονικής του επεξεργαστή με τέτοιο τρόπο ώστε να διατηρείται η υψηλή απόδοση και η ενεργειακή απόδοση μιας τέτοιας λύσης.
Η Apple δεν χρειάζεται να το ασφαλίσει. Έχει ήδη το δικό του κατάστημα εφαρμογών. Αρκεί να διασφαλίσουμε ότι οι προγραμματιστές έχουν χρόνο να προσαρμόσουν τα προγράμματά τους στο ARM, κάτι που δεν θα πρέπει να αποτελεί πρόβλημα. Και κάποια στιγμή σίγουρα θα πουλάω Mac με επεξεργαστές Intel.
Θα υπάρξει ένας νέος πυρήνας ARM το επόμενο έτος και η απόδοση θα πρέπει να είναι 3.5 φορές υψηλότερη από την τρέχουσα, οπότε η εξομοίωση θα μπορούσε να ξεπεραστεί.
Μπορώ να φανταστώ ότι τον επόμενο χρόνο στο WWDC, η Apple θα παρουσιάσει το OS X στους επεξεργαστές ARM, θα προσφέρει στους προγραμματιστές ένα mac mini με επεξεργαστή ARM για να δοκιμάσουν τα προγράμματά τους και κάποια στιγμή μισό χρόνο πριν από τα Χριστούγεννα, θα αρχίσουν να πουλά τις βασικές εκδόσεις του mac mini , macbook air και iMac με επεξεργαστές ARM. Και ένα χρόνο αργότερα, η Intel θα αφήσει επεξεργαστές μόνο στα 15″ macbook pro, 27″ iMac και Mac Pro. Και μερικές φορές σε 2-3 χρόνια η Intel θα αφήσει τον επεξεργαστή μόνο στο Mac Pro.
Γιατί η ασυμβατότητα; Τα Windows 10 θα τρέχουν τώρα και στο ARM. Το Trď είναι μια νέα έκδοση του RasPi 2 με ARM SoC από την BroadCom και τα Windows υποτίθεται ότι θα τρέχουν εκεί. Επομένως, δεν βλέπω κανένα λόγο να μην το ARM στο Mac. Οι εφαρμογές του IBM PowerPC γράφτηκαν ξανά και μεταγλωττίστηκαν σε οδηγίες x86 όταν η Apple ξεκίνησε με την Intel. Για την Apple, η αρχιτεκτονική ARM θα ήταν πιο συμφέρουσα προς την κατεύθυνση της περαιτέρω σμίκρυνσης και των ελαφρύτερων, πιο λεπτών μηχανημάτων, και με την τεχνολογία bigLITTLE, ακόμη και με περισσότερους πυρήνες, η μπαταρία θα διαρκούσε περισσότερο. Θα χρησιμοποιούσε τα ίδια τσιπ σε iPhone, iPad, Mac, Apple TV και οτιδήποτε άλλο προσφέρει τώρα.
Ειδικά για να μπορούν στη συνέχεια να βελτιστοποιούνται τόσο καλά όταν τρέχουν σε διαφορετικά HW.