Οι μελλοντικοί επεξεργαστές μεγάλου πυρήνα ARM θα σταματήσουν την υποστήριξη για εφαρμογές 32-bit

Η ARM ανακοίνωσε ότι οι μελλοντικοί επεξεργαστές της σειράς ARM Cortex-A θα είναι μόνο 64-bit, ξεκινώντας από το 2022, και επομένως θα σταματήσει η υποστήριξη για τα 32-bit.

Τον Μάιο του 2020, η ARM ανακοίνωσε τη σειρά CPU του 2020, που αποτελείται από το ARM Cortex-A78 Ο πυρήνας CPU της σειράς Α και το νέο ARM Cortex-X1 core, το πρώτο που έρχεται στο πλαίσιο του προσαρμοσμένου προγράμματος CPU Cortex-X. Οι νέοι πυρήνες δεν έχουν φτάσει ακόμα σε καμία συσκευή αποστολής - οι χρήστες θα πρέπει να περιμένουν μέχρι τις αρχές του 2021 για να δουν τηλέφωνα που τροφοδοτούνται από τη νέα IP. Αυτός είναι ο τρόπος με τον οποίο η ARM ανακοινώνει τα νέα της προϊόντα: το ARM Cortex-A77 Ο πυρήνας της CPU, που ανακοινώθηκε τον Μάιο του 2019, έφτασε στην αποστολή τηλεφώνων μόνο τον Φεβρουάριο του 2020. Το ARM Cortex-A78 και το Cortex-X1 είναι πυρήνες 64 bit όπως και οι προκάτοχοί τους, αλλά διαθέτουν επίσης υποστήριξη υλικού για παλιές εφαρμογές 32 bit. Ωστόσο, η ARM επιβεβαίωσε ότι αυτό θα αλλάξει. Οι μελλοντικοί μεγάλοι πυρήνες ARM, που περιλαμβάνουν τον Cortex-A καθώς και τους πυρήνες CPU Cortex-X, θα γίνουν 64-bit μόνο από το 2022.

Αυτή η ανακοίνωση έγινε από τον Paul Williamson, Αντιπρόεδρο και Γενικό Διευθυντή Client Business στην ARM, σε μια κεντρική ομιλία του ARM DevSummit (μέσω AndroidAuthority). Η ανακοίνωση ειδήσεων σημαίνει ότι δεν θα υπάρχει υποστήριξη υλικού για παλιές εφαρμογές 32-bit στο μέλλον.

Ωστόσο, αυτό δεν θα πρέπει να σημαίνει άσχημα νέα για τη συντριπτική πλειοψηφία των εφαρμογών. Αυτό γιατί Η Google έχει απαιτήσει οι εφαρμογές που υποβλήθηκαν στο Google Play από τον Αύγουστο του 2019 για να είναι 64-bit. Η ARM σημειώνει επίσης ότι περίπου το 60% των εφαρμογών είναι ήδη συμβατές με 64-bit. Οι περισσότερες από τις εφαρμογές που δεν είναι 64-bit δεν ανήκουν στα δυτικά οικοσυστήματα. Για τους προγραμματιστές εφαρμογών, υπάρχει αρκετός χρόνος για να ενημερώσουν τις παλιές τους εφαρμογές, δεδομένου ότι οι πυρήνες CPU που ανακοινώθηκαν το 2022 πιθανότατα θα φτάσουν στις συσκευές αποστολής μόνο στις αρχές του 2023. Ωστόσο, εάν μια εφαρμογή 32 bit δεν ενημερώνεται πλέον, αυτή η ανακοίνωση σημαίνει ότι θα σταματήσει να λειτουργεί σε συσκευές μόνο 64 bit που θα κυκλοφορήσουν με τους μελλοντικούς πυρήνες ARM Cortex-A.

Το ίδιο το Android είναι ήδη 64-bit, καθώς το λειτουργικό σύστημα εισήγαγε την υποστήριξη 64-bit με την έκδοση 5.0 Lollipop το 2014. Ωστόσο, οι πυρήνες CPU του Android και της ARM συνεχίζουν να υποστηρίζουν εφαρμογές 32 bit, πράγμα που σημαίνει ότι το Android δεν είναι λειτουργικό σύστημα μόνο 64 bit από τώρα, σε αντίθεση με το iOS, το οποίο κυκλοφόρησε μόνο 64 bit το 2017 με το iOS 11. Η παλαιού τύπου υποστήριξη εφαρμογών 32-bit θα τελειώσει το 2022 από το τμήμα υλικού της εξίσωσης και είναι είναι δίκαιο να περιμένουμε από την Google να ακολουθήσει αυτήν την ανακοίνωση καταργώντας την υποστήριξη εφαρμογών 32-bit σε μελλοντικές εκδόσεις του Android. Όπως αναφέρθηκε προηγουμένως, αυτό θα πρέπει να είναι ως επί το πλείστον αόρατο στους τελικούς χρήστες.

Ποια είναι τα οφέλη από τη μετάβαση σε 64-bit μόνο; Αυτά περιλαμβάνουν βελτιωμένη απόδοση στο λειτουργικό σύστημα και για εφαρμογές και παιχνίδια, έως και 20% σε ορισμένες περιπτώσεις. Είναι επίσης πιο εύκολο για τους προγραμματιστές, καθώς δεν θα χρειαστεί να υποστηρίζουν δύο δυαδικά αρχεία. Μπορούν να επικεντρωθούν στη βελτιστοποίηση ενός δυαδικού αρχείου 64 bit, κάτι που θα μπορούσε να σημαίνει ταχύτερους χρόνους ενημέρωσης.

Για την ARM, τα νέα σημαίνουν ότι μπορεί να ρίξει επιπλέον πυρίτιο από τα σχέδια της CPU που χρειαζόταν για να έχει υποστήριξη 32-bit παλαιού τύπου. Αυτό θα μπορούσε να εξοικονομήσει περιοχή πυριτίου, πράγμα που θα μπορούσε να σημαίνει πιο ισχυρούς CPU στο ίδιο μέγεθος καλουπιού. Οι CPU 2021 και 2022 Cortex-A της ARM φέρουν την κωδική ονομασία Matterhorn και Makalu αντίστοιχα. Είναι ο Makalu που θα κάνει τη μετάβαση σε αποκλειστικά 64-bit. Η ARM έχει υποσχεθεί αύξηση απόδοσης 30% μεταξύ του Cortex-A78 που ανακοινώθηκε φέτος και του Makalu, καθώς η εταιρεία συνεχίζει να προοδεύει με το CAGR (συνδυασμένος ετήσιος ρυθμός ανάπτυξης).

Η μετάβαση σε αποκλειστικά 64-bit θα ξεκινήσει με τους μεγάλους πυρήνες CPU, οι οποίοι πιθανώς περιλαμβάνουν τη σειρά Cortex-X, αν και η ARM δεν δήλωσε συγκεκριμένα τίποτα γι 'αυτούς. ο Cortex-A55 Ο "μικρός πυρήνας", που ανακοινώθηκε το 2017, είναι ένας σχεδιασμός 32-bit/64-bit και ο διάδοχός του, ο οποίος θα μπορούσε να κυκλοφορήσει το επόμενο έτος, θα εξακολουθεί να έχει υποστήριξη 32-bit για εφαρμογές παλαιού τύπου. Έτσι, το τελικό αποτέλεσμα θα είναι ένας σχεδιασμός συμπλέγματος CPU που συνδυάζει το Makalu μόνο 64 bit με έναν μικρότερο πυρήνα 32 bit/64 bit, όπως ο διάδοχος του Cortex-A55. Το τελικό προϊόν, ωστόσο, θα είναι μόνο 64-bit από την οπτική γωνία των προγραμματιστών και των χρηστών. Ο διάδοχος του Cortex-A55 πιθανότατα θα υποστηρίζει υποστήριξη 32-bit για λίγο ακόμη, αλλά θα είναι άσχετος για χρήστες με συσκευές που τροφοδοτούνται από Makalu και όχι μόνο. Η ARM θα διατηρήσει επίσης υποστήριξη 32-bit στις σειρές CPU Cortex-M και Cortex-R.

Έτσι, η μετάβαση του Android αποκλειστικά στα 64 bit θα πραγματοποιηθεί περίπου πέντε χρόνια αφότου το iOS ολοκλήρωσε τη μετάβασή του στα 64 bit μόνο το 2017. Και πάλι, όλα αυτά δεν θα πρέπει να έχουν μεγάλο αποτέλεσμα για τους τελικούς χρήστες, εκτός από το όφελος της βελτιωμένης απόδοσης. Το βάρος βαρύνει τους προγραμματιστές εφαρμογών να ενημερώσουν όλες τις παλαιού τύπου εφαρμογές τους με υποστήριξη 64-bit πριν φτάσουν οι συσκευές που τροφοδοτούνται από την CPU Makalu της ARM.