Πώς θα επηρεάσει τους χρήστες Mac η εναλλαγή από Intel σε Arm Cpus;

click fraud protection

Η Apple αποφάσισε να μεταβεί από τη χρήση επεξεργαστών Intel για την τροφοδοσία των υπολογιστών της στη χρήση των δικών της προσαρμοσμένων CPU που βασίζονται σε ARM που ονομάζει «Apple silicon». Η Apple σχεδιάζει τους δικούς της επεξεργαστές για κινητά εδώ και χρόνια, αλλά αυτή η αλλαγή από την Intel σε ARM έχει ένα δυνητικά μεγάλο πρόβλημα που οι περισσότεροι καταναλωτές πιθανότατα δεν θα γνωρίζουν. Ευτυχώς για τους χρήστες Mac, η Apple εργάζεται για την ελαχιστοποίηση οποιασδήποτε επίδρασης στον τελικό χρήστη.

Αρχιτεκτονική

Οι επεξεργαστές Intel και AMD χρησιμοποιούν την αρχιτεκτονική x86 ή πιο συγκεκριμένα την αρχιτεκτονική x86_64, μια παραλλαγή 64-bit των αρχικών αρχιτεκτονικών 16- και στη συνέχεια 32-bit x86. Αυτό είναι βασικά ένα τυπικό σύνολο εντολών που μπορεί να εκτελέσει μια CPU. Όταν οι εφαρμογές γράφονται και μεταγλωττίζονται, πρέπει να λαμβάνουν υπόψη σε τι είδους πλατφόρμα εκτελούνται. Αυτό δεν σημαίνει μόνο Windows, macOS ή Linux, αλλά σημαίνει επίσης το σύνολο εντολών που εκτελεί η CPU. Με την πανταχού παρουσία του σετ εντολών x86 στην αγορά υπολογιστών, ουσιαστικά όλα έχουν σχεδιαστεί για να το χρησιμοποιούν.

Το πρόβλημα είναι ότι οι CPU που βασίζονται σε ARM δεν χρησιμοποιούν το σύνολο εντολών x86, χρησιμοποιούν το σύνολο εντολών ARM και αυτό δεν είναι συμβατό με το x86. Αυτό σημαίνει ότι τα περισσότερα προγράμματα που θα εκτελούνται σε Mac που βασίζεται σε Intel δεν θα μπορούν να εκτελούνται σε Mac που βασίζεται σε ARM.

Υπάρχουν δύο τρόποι με τους οποίους η Apple σχεδιάζει να επιλύσει αυτό το ζήτημα. Το πρώτο είναι να πείσει τους προγραμματιστές να τροποποιήσουν τις εφαρμογές τους ώστε να λειτουργούν και σε επεξεργαστές ARM, και το δεύτερο είναι να χρησιμοποιήσουν ένα "Επίπεδο Abstraction". Δεδομένου του μεγέθους του μεριδίου αγοράς της Apple, πιθανότατα θα είναι σε θέση να πείσει πολλούς προγραμματιστές να δημοσιεύσουν μια έκδοση ARM του λογισμικού τους. Αυτό μπορεί να χρειαστεί λίγο χρόνο για να γίνει κοινό, αν και ειδικά καθώς μπορεί να απαιτήσει κάποιες αλλαγές κώδικα.

Το επίπεδο αφαίρεσης, που ονομάζεται "Rosetta 2" έχει σχεδιαστεί ως μέτρο διακοπής για να επιτρέπει την εκτέλεση εφαρμογών x86 σε επεξεργαστές ARM. Αυτή η διαδικασία μπορεί δεν λειτουργεί τέλεια για όλες τις εφαρμογές, προκαλώντας πιθανώς προβλήματα σταθερότητας και απόδοσης, αλλά γενικά θα πρέπει να λειτουργεί για τις περισσότερες εφαρμογές. Θα συνοδεύεται επίσης με αυξημένο χρόνο επεξεργασίας όποτε γίνεται η μετατροπή, για παράδειγμα όταν εγκαθίσταται η εφαρμογή ή όταν εκτελείται ο κώδικας.

Συμβουλή: Το επίπεδο αφαίρεσης ονομάζεται "Rosetta 2", όπως προκύπτει από το αρχικό επίπεδο αφαίρεσης Rosetta που χρησιμοποιήθηκε όταν η Apple άλλαξε από την αρχιτεκτονική PowerPC του IBM στο x86 της Intel.

Στην πραγματικότητα, αυτή η προσέγγιση σημαίνει ότι οι χρήστες macOS μπορεί να πρέπει να συνηθίσουν να ελέγχουν ότι το λογισμικό που θέλουν να εγκαταστήσουν είναι συμβατό με ARM αντί για επεξεργαστές x86. Το ίδιο το επίπεδο αφαίρεσης υποτίθεται ότι είναι ουσιαστικά διαφανές στον χρήστη, οπότε αυτό θα πρέπει να είναι ένα θέμα.

Εκτέλεση

Το άλλο πιθανό ζήτημα είναι η απόδοση. Οι επεξεργαστές ARM χρησιμοποιούνται συνήθως σε κινητές συσκευές, επειδή είναι πολύ αποδοτικές από την κατανάλωση ενέργειας και έτσι παρέχουν στις συσκευές μεγαλύτερη διάρκεια ζωής της μπαταρίας. Αυτό δεν φαίνεται ιδιαίτερα μειονέκτημα, δυστυχώς, δεν συγκρίθηκαν επίσης ευνοϊκά στα επίπεδα απόδοσης μεσαίας έως υψηλής ποιότητας των παραδοσιακών επιτραπέζιων επεξεργαστών όσον αφορά την ακατέργαστη απόδοση.

Συνολικά, οι αλλαγές στην απόδοση θα πρέπει να φέρουν αξιοσημείωτη βελτίωση της διάρκειας ζωής της μπαταρίας, όπου ισχύει. Ενώ οι CPU μεσαίου επιπέδου είναι πιθανό να παραμείνουν κάπως ανταγωνιστικοί με τους προκατόχους τους x86 Intel, αυτό μπορεί να μην συμβαίνει στις κορυφαίες επιλογές

Ενδεχομένως να βοηθήσει στην αντιμετώπιση αυτού του προβλήματος, η πρώτη γενιά συσκευών Apple που χρησιμοποιούν πραγματικά επεξεργαστές ARM είναι τα προϊόντα χαμηλής έως μεσαίας κατηγορίας με τις συσκευές προηγμένης τεχνολογίας να παραμένουν στην Intel για τουλάχιστον ένα ακόμη γενιά.