השבבים הניידים העתידיים של Arm לא יתמכו באפליקציות 32 סיביות משנת 2023, כלומר כל הסמארטפונים של אנדרואיד יעברו ל-64 סיביות.
Arm הודיעה שכל עיצובי המעבד הנייד שלה לא יתמכו בפעולות 32 סיביות משנת 2023 ואילך, בצעד שיהרוג את תמיכת 32 סיביות באנדרואיד לחלוטין. מעצב השבבים כבר הועבר לתמיכה ב-32 סיביות על עיצובי שבבי הליבה הגדולים שלו בשנת 2020, לאחר שתמיכה ב-64 סיביות הוצגה לראשונה לשוק הסמארטפונים ב-2013. למרות שזה נראה כמו מהלך גדול, סביר להניח שיהיו כמה השלכות (אם בכלל) על המערכת האקולוגית של אנדרואיד.
"סיביות" מתייחס למספר כתובות הזיכרון שניתן לגשת אליהם במכונה. מכונת 32 סיביות יכולה, באופן כללי, לגשת ל-2^32 כתובות זיכרון, שווה ערך לסביבות 4GB. מכונה של 64 סיביות יכולה לגשת ל-2^64 כתובות זיכרון, בערך בתחום של 18 קווינטיליון. אין הרבה יתרונות מוחשיים לאפליקציה שתהיה הידור עם ערכת הוראות של 64 סיביות, אבל אין שום סיבה שהיא תהיה הידור גם עם 32 סיביות. 64 סיביות מועילות יותר למערכת ההפעלה, מכיוון שהיא יכולה להתייחס ליותר מ-4GB של זיכרון וירטואלי. בעיצובים של 32 סיביות, מעבד ARM מסוגל לתת מענה לכל היותר של 4GB של שטח זיכרון וירטואלי, אותו יש לחלוק בין תהליכי שטח המשתמש, הליבה והתקני החומרה. ערכות השבבים הנייד העתידיות של Arm יסתובבו לחלוטין סביב 64 סיביות משנת 2023 ואילך (באמצעות
רשות אנדרואיד) כלומר, כל התוכנות הפועלות במכשיר יצטרכו להיות קומפילציה עם ערכת הוראות של 64 סיביות.אנדרואיד היא 64 סיביות, ואפליקציות 64 סיביות הן כבר הסטנדרט
אנדרואיד 5.0 Lollipop הניח את הבסיס לתמיכה במערכת הפעלה של 64 סיביות, אם כי התמיכה נשמרה עבור יישומי 32 סיביות כך שהם עדיין יוכלו לפעול. אנדרואיד 12 עם זאת, נראה כי זו המהדורה הראשונה עם גרסאות 64 סיביות מלאות של יישומי מערכת ושירותי מערכת.
באשר לאפליקציות, כבר באוגוסט 2019, גוגל הכריחה מפתחים להגשת גרסאות 64 סיביות של יישומים מקוריים לחנות Google Play. כל אפליקציות שהידור ב-Java או Kotlin יצטרכו ככל הנראה מעט מאוד עבודה (אם בכלל) כדי לפעול במצב 64 סיביות, כאפליקציות הידור ב-Android Studio באמצעות ספריות סטנדרטיות צריך פשוט להידור ב-64 סיביות ללא כל מפתח התערבות. מפתחי אפליקציות ומשחקים עצמם אפילו מתחילים לרדת בתמיכה ב-32 סיביות, עם Niantic ב-2020 מתחייב לבטל את תמיכת 32 סיביות מ-Pokémon Go גם כן.
באמת, רק מפתחים המשתמשים בספריות או במנועי משחק של צד שלישי צריכים לדאוג לאיזו ארכיטקטורה האפליקציה שלהם מורכבת. מנועי המשחק העיקריים באנדרואיד כבר תומכים ב-64 סיביות, כאשר Unity הוסיפה תמיכה ב-64 סיביות ב-2018, שנה שלמה לפני שגוגל דרשה זאת בחנות Play. Armv8 היה ערכת הוראות Arm הראשון שתומכת בפעולות 64 סיביות והוכרזה ב-2011, ו Armv9 ממשיך בתמיכה זו. גוגל מספקת מידע על המעבר ל-64 סיביות כבר זמן רב ועשתה זאת התחייב להפסיק להגיש אפליקציות 32 סיביות לחלוטין מה-1 באוגוסט 2021. הכתובת הייתה על הקיר עבור אפליקציות 32 סיביות כבר זמן רב, וככל הנראה המחויבות של Arm ל-64 סיביות לא תבוא כהלם לאף אחד.
שבבי Cortex-A של Arm יהיו 64 סיביות בלבד
שבבים קודמים שתוכננו על ידי Arm יכלו להריץ קוד של 32 סיביות ו-64 סיביות ולעבור ביניהם תוך כדי תנועה. חלק מה-Armv8 SoCs המיושמים המוקדמים ביותר שימשו במצב של 32 סיביות בלבד, למרות שלעיצובי הייחוס יש תמיכה ב-64 סיביות. כיום, חלק מהשבבים של Arm הם 32 סיביות בלבד בעוד שאחרים הם 64 סיביות בלבד, אם כי השבבים של 64 סיביות בלבד אינם נמצאים בשימוש באף סמארטפון כרגע. כל השבבים מסדרת Cortex-A יהיו 64 סיביות רק ב-2023, וכפי שאנו כבר יודעים, כל הליבות הגדולות שלה יהיו ב-64 סיביות ב-2022.
ראוי להזכיר גם שבבי Cortex-A משמשים כמעט אך ורק בסמארטפונים, טאבלטים, ו-Chromebooks, בעוד שבבי Cortex-M הם בעלות נמוכה וחסכונית באנרגיה, בשימוש כמו IoT מכשירים. בעוד שבבי Cortex-A מקבלים את הטיפול של 64 סיביות בלבד, שבבי Cortex-M הם אך ורק 32 סיביות, וכרגע אין תוכניות להפוך אותם ל-64 סיביות בלבד.
העתיד של זרוע באנדרואיד
שום דבר לא אמור באמת להשתנות עבור משתמש הקצה, ולא סביר שיהיו שיהוקים. גוגל מתכוננת לזה כבר שנים, ומפתחים אפילו לא הצליחו להגיש אפליקציות מקוריות של 32 סיביות לחנות Google Play כבר שנתיים. אני לא יכול לחשוב על סמארטפונים אחרונים שהושקו כ-32 סיביות בלבד, מכיוון שכל הסמארטפונים שאני יכול לחשוב עליהם שיצאו בשנים האחרונות הם 64 סיביות. זה אמור (בתקווה) להיות מעבר חלק עבור כולם, ולא סביר שזה ישפיע על הרוב המכריע של משתמשי הסמארטפונים כשיגיע הזמן.
מאמר זה עודכן בשעה 14:18 ET כדי לתקן כמה פרטים על 32 לעומת 64 סיביות.