Τα μελλοντικά τσιπ για κινητά της Arm δεν θα υποστηρίζουν εφαρμογές 32 bit από το 2023, πράγμα που σημαίνει ότι όλα τα smartphone Android θα μεταβούν σε 64 bit.
Η Arm ανακοίνωσε ότι όλα τα σχέδια CPU για φορητές συσκευές δεν θα υποστηρίζουν λειτουργίες 32 bit από το 2023 και μετά, σε μια κίνηση που θα καταργήσει πλήρως την υποστήριξη 32 bit στο Android. Ο σχεδιαστής τσιπ ήδη μεταφέρθηκε στην υποστήριξη 32-bit στα σχέδια του μεγάλου πυρήνα τσιπ το 2020, αφού η υποστήριξη 64-bit παρουσιάστηκε για πρώτη φορά στην αγορά smartphone το 2013. Αν και φαίνεται σαν μια μεγάλη κίνηση, είναι πιθανό να υπάρξουν λίγες επιπτώσεις (αν υπάρχουν) για το οικοσύστημα Android.
Το "Bits" αναφέρεται στον αριθμό των διευθύνσεων μνήμης που μπορούν να προσπελαστούν σε ένα μηχάνημα. Ένα μηχάνημα 32-bit μπορεί, γενικά, να έχει πρόσβαση σε 2^32 διευθύνσεις μνήμης, που ισοδυναμούν με περίπου 4 GB. Ένα μηχάνημα 64-bit μπορεί να έχει πρόσβαση σε 2^64 διευθύνσεις μνήμης, περίπου στο βασίλειο των 18 εκατομμυρίων. Δεν υπάρχουν πολλά απτά πλεονεκτήματα για μια εφαρμογή που πρέπει να μεταγλωττιστεί με ένα σύνολο εντολών 64 bit, αλλά δεν υπάρχει κανένας λόγος να μεταγλωττιστεί και με ένα 32 bit. Τα 64-bit ωφελούν περισσότερο το λειτουργικό σύστημα, καθώς μπορεί να αναφέρει περισσότερα από 4 GB εικονικής μνήμης. Σε σχέδια 32-bit, η CPU ARM είναι ικανή να διευθύνει έως και 4 GB χώρου εικονικής μνήμης, ο οποίος πρέπει να μοιράζεται μεταξύ των διαδικασιών χώρου χρήστη, του πυρήνα και των συσκευών υλικού. Τα μελλοντικά chipset για κινητά της Arm θα περιστρέφονται εξ ολοκλήρου στα 64-bit από το 2023 και μετά (μέσω
Android Authority) που σημαίνει ότι όλο το λογισμικό που εκτελείται στη συσκευή θα πρέπει να μεταγλωττιστεί με ένα σύνολο εντολών 64-bit.Το Android είναι 64-bit και οι εφαρμογές 64-bit είναι ήδη το πρότυπο
Το Android 5.0 Lollipop έθεσε τις βάσεις για υποστήριξη λειτουργικού συστήματος 64-bit, αν και διατηρήθηκε η υποστήριξη για εφαρμογές 32-bit, ώστε να μπορούν να εκτελούνται ακόμα. Android 12 Ωστόσο, φαίνεται να είναι η πρώτη έκδοση με πλήρεις εκδόσεις 64-bit εφαρμογών και υπηρεσιών συστήματος σε όλους τους τομείς.
Όσον αφορά τις εφαρμογές, τον Αύγουστο του 2019, Η Google ανάγκασε τους προγραμματιστές για να υποβάλετε εκδόσεις 64-bit εγγενών εφαρμογών στο Google Play Store. Οποιεσδήποτε εφαρμογές μεταγλωττίζονται σε Java ή Kotlin πιθανότατα θα χρειάζονται πολύ λίγη δουλειά (αν υπάρχει) για να εκτελεστούν σε λειτουργία 64-bit, ως εφαρμογές που μεταγλωττίζονται στο Android Studio με χρήση τυπικών βιβλιοθηκών θα πρέπει απλώς να μεταγλωττίζονται σε 64-bit χωρίς προγραμματιστή παρέμβαση. Οι ίδιοι οι προγραμματιστές εφαρμογών και παιχνιδιών αρχίζουν ακόμη και να μειώνουν την υποστήριξη 32-bit, με τη Niantic το 2020 υπόσχεται να σταματήσει την υποστήριξη 32-bit από το Pokémon Go επισης.
Στην πραγματικότητα, μόνο οι προγραμματιστές που χρησιμοποιούν βιβλιοθήκες τρίτων ή μηχανές παιχνιδιών πρέπει να ανησυχούν για την αρχιτεκτονική για την οποία έχει μεταγλωττιστεί η εφαρμογή τους. Οι μεγάλες μηχανές παιχνιδιών στο Android υποστηρίζουν ήδη 64-bit, με το Unity να προσθέτει υποστήριξη 64-bit το 2018, έναν ολόκληρο χρόνο πριν την απαιτήσει η Google στο Play Store. Το Armv8 ήταν το πρώτο σύνολο εντολών Arm για υποστήριξη λειτουργιών 64-bit και ανακοινώθηκε το 2011, και Το Armv9 συνεχίζει αυτή την υποστήριξη. Η Google παρέχει πληροφορίες σχετικά με τη μετάβαση στα 64-bit εδώ και πολύ καιρό και έχει δεσμεύτηκε να σταματήσει να εξυπηρετεί εντελώς εφαρμογές 32-bit από την 1η Αυγούστου 2021. Η γραφή είναι στον τοίχο για εφαρμογές 32 bit εδώ και πολύ καιρό και η δέσμευση του Arm για τα 64 bit πιθανότατα δεν θα προκαλέσει σοκ σε κανέναν.
Τα τσιπ Arm's Cortex-A θα είναι μόνο 64-bit
Τα προηγούμενα τσιπ που σχεδίασε η Arm μπορούσαν να εκτελούν κώδικα 32-bit και 64-bit και να εναλλάσσονται μεταξύ τους αμέσως. Μερικά από τα SoC Armv8 που εφαρμόστηκαν παλαιότερα χρησιμοποιήθηκαν σε λειτουργία μόνο 32 bit, παρά το ότι τα σχέδια αναφοράς είχαν υποστήριξη 64 bit. Σήμερα, ορισμένα τσιπ Arm είναι μόνο 32 bit ενώ άλλα είναι μόνο 64 bit, αν και τα τσιπ μόνο 64 bit δεν χρησιμοποιούνται σε κανένα smartphone αυτήν τη στιγμή. Όλα τα τσιπ της σειράς Cortex-A θα είναι 64-bit μόνο μέχρι το 2023, και όπως ήδη γνωρίζουμε, όλοι οι μεγάλοι πυρήνες του θα είναι 64-bit το 2022.
Αξίζει επίσης να αναφέρουμε ότι τα τσιπ Cortex-A χρησιμοποιούνται σχεδόν αποκλειστικά σε smartphone, tablet, και Chromebook, ενώ τα τσιπ Cortex-M είναι χαμηλού κόστους και ενεργειακά αποδοτικά, που χρησιμοποιούνται σε παρόμοιο με το IoT συσκευές. Ενώ τα τσιπ Cortex-A λαμβάνουν τη θεραπεία μόνο 64 bit, τα τσιπ Cortex-M είναι αποκλειστικά 32 bit και επί του παρόντος δεν υπάρχουν σχέδια να γίνουν μόνο 64 bit.
Το μέλλον του Arm στο Android
Τίποτα δεν πρέπει να αλλάξει πραγματικά για τον τελικό χρήστη και είναι απίθανο να υπάρξουν λόξυγκας. Η Google προετοιμάζεται για αυτό εδώ και χρόνια και οι προγραμματιστές δεν μπορούσαν καν να υποβάλουν εγγενείς εφαρμογές 32-bit στο Google Play Store για δύο χρόνια. Δεν μπορώ να σκεφτώ κανένα πρόσφατο smartphone που έχει κυκλοφορήσει μόνο ως 32-bit, καθώς όλα τα smartphone που μπορώ να σκεφτώ που κυκλοφόρησαν τα τελευταία χρόνια είναι 64-bit. Αυτό θα πρέπει (ελπίζουμε) να είναι μια ομαλή μετάβαση για όλους και είναι απίθανο να επηρεάσει τη συντριπτική πλειοψηφία των χρηστών smartphone όταν έρθει η ώρα.
Αυτό το άρθρο ενημερώθηκε στις 2:18 μ.μ. ET για να διορθωθούν ορισμένες λεπτομέρειες σχετικά με τα 32 έναντι των 64 bit.