Arm'ın gelecekteki mobil çipleri 2023'ten itibaren 32 bit uygulamaları desteklemeyecek, bu da tüm Android akıllı telefonların 64 bit'e geçeceği anlamına geliyor.
Arm, 2023'ten itibaren tüm mobil CPU tasarımlarının 32 bit işlemleri desteklemeyeceğini duyurdu; bu, Android'deki 32 bit desteğini tamamen ortadan kaldıracak bir hareket. Çip tasarımcısı zaten 32 bit desteğini kaldırmak için taşındı 64-bit desteğinin ilk kez 2013 yılında akıllı telefon pazarına sunulmasının ardından, 2020 yılında büyük çekirdekli çip tasarımlarını kullanmaya başladı. Büyük bir hamle gibi görünse de, Android ekosistemi için muhtemelen birkaç sonuç (varsa) olacak.
"Bitler", bir makinede erişilebilen bellek adresi sayısını ifade eder. 32 bitlik bir makine genel olarak yaklaşık 4 GB'a eşdeğer olan 2^32 bellek adresine erişebilir. 64 bitlik bir makine, kabaca 18 kentilyonluk alana denk gelen 2^64 bellek adresine erişebilir. Bir uygulamanın 64 bitlik bir talimat seti ile derlenmesinin pek çok somut faydası yoktur, ancak 32 bitlik bir komut seti ile derlenmesinin de bir nedeni yoktur. 64 bit, 4 GB'tan fazla sanal belleğe başvurabildiğinden işletim sistemine daha fazla fayda sağlar. 32 bit tasarımlarda ARM CPU, kullanıcı alanı işlemleri, çekirdek ve donanım aygıtları arasında paylaşılması gereken maksimum 4 GB sanal bellek alanını adresleme kapasitesine sahiptir. Arm'ın gelecekteki mobil yonga setleri, 2023'ten itibaren tamamen 64 bit etrafında dönecek (üzerinden
Android Otoritesi) cihazda çalışan tüm yazılımların 64 bitlik bir talimat seti ile derlenmesi gerektiği anlamına gelir.Android 64 bittir ve 64 bit uygulamalar zaten standarttır
Android 5.0 Lollipop, 64 bit işletim sistemi desteğinin temelini attı, ancak 32 bit uygulamalara yönelik destek, çalışmaya devam edebilmeleri için tutuldu. Android 12 Bununla birlikte, sistem uygulamalarının ve hizmetlerinin tam 64 bit sürümlerini içeren ilk sürüm gibi görünüyor.
Uygulamalara gelince, Ağustos 2019'da, Google geliştiricileri zorladı Yerel uygulamaların 64 bit sürümlerini Google Play Store'a göndermek için. Java veya Kotlin'de derlenen uygulamaların 64 bit modunda çalıştırılması büyük olasılıkla çok az çalışma gerektirecektir (eğer varsa). Android Studio'da standart kitaplıklar kullanılarak derlenenler herhangi bir geliştiriciye ihtiyaç duymadan yalnızca 64-bit olarak derlenmelidir araya girmek. Uygulama ve oyun geliştiricileri, 2020'de Niantic'le birlikte 32 bit desteğini bile bırakmaya başlıyor Pokémon Go'dan 32 bit desteğinin kaldırılacağına söz verildi ilave olarak.
Gerçekten, yalnızca üçüncü taraf kitaplıkları veya oyun motorlarını kullanan geliştiricilerin, uygulamalarının hangi mimari için derlendiği konusunda endişelenmesi gerekir. Android'deki büyük oyun motorları zaten 64 bit'i destekliyor; Unity, Google'ın Play Store'da zorunlu kılmasından tam bir yıl önce, 2018'de 64 bit desteği ekledi. Armv8, 64 bit işlemleri destekleyen ilk Arm talimat setiydi ve 2011'de duyuruldu. Armv9 bu desteği sürdürüyor. Google uzun süredir 64-bit'e geçişle ilgili bilgi veriyor ve 32 bit uygulamaların sunulmasını tamamen durdurma sözü verdi 1 Ağustos 2021'den itibaren. Uzun zamandır 32 bit uygulamalar için yazılar gündemde ve Arm'ın 64 bit'e olan bağlılığı muhtemelen kimseyi şaşırtmayacak.
Arm'ın Cortex-A çipleri yalnızca 64 bit olacak
Arm tarafından tasarlanan önceki çipler hem 32 bit hem de 64 bit kodu çalıştırabiliyor ve bunlar arasında anında geçiş yapabiliyordu. En eski uygulanan Armv8 SoC'lerden bazıları, referans tasarımların 64 bit desteğine sahip olmasına rağmen yalnızca 32 bit modunda kullanıldı. Günümüzde bazı Arm yongaları yalnızca 32 bit, bazıları ise yalnızca 64 bittir, ancak yalnızca 64 bit yongalar şu anda hiçbir akıllı telefonda kullanılmamaktadır. Tüm Cortex-A serisi çipler yalnızca 2023 yılına kadar 64 bit olacak ve zaten bildiğimiz gibi büyük çekirdeklerinin tamamı 2022 yılında 64 bit olacak.
Cortex-A çiplerinin neredeyse yalnızca akıllı telefonlarda, tabletlerde kullanıldığını da belirtmekte fayda var. ve Chromebook'lar, Cortex-M çipleri ise düşük maliyetli ve enerji tasarrufludur ve Nesnelerin İnterneti gibi alanlarda kullanılır cihazlar. Cortex-A yongaları yalnızca 64 bit tedavisi alırken, Cortex-M yongaları yalnızca 32 bittir ve şu anda bunları yalnızca 64 bit yapma planı yoktur.
Arm'ın Android'deki geleceği
Son kullanıcı için hiçbir şeyin gerçekten değişmesi gerekmiyor ve herhangi bir aksaklığın yaşanması da pek olası değil. Google yıllardır bunun için hazırlanıyor ve geliştiriciler iki yıldır Google Play Store'a 32 bit native uygulamalar bile gönderemiyor. Son yıllarda piyasaya sürülen akıllı telefonların tümü 64 bit olduğundan, yalnızca 32 bit olarak piyasaya sürülen yeni akıllı telefonlar aklıma gelmiyor. Bu (umarız) herkes için sorunsuz bir geçiş olacaktır ve zamanı geldiğinde akıllı telefon kullanıcılarının büyük çoğunluğunu etkilemesi pek olası değildir.
Bu makale, 32 bit ile 64 bit arasındaki bazı ayrıntıları düzeltmek için 14:18 ET'de güncellendi.