CPU seluler masa depan Arm tidak akan mendukung aplikasi 32-bit: Inilah artinya

Chip seluler masa depan Arm tidak akan mendukung aplikasi 32-bit mulai tahun 2023, yang berarti semua ponsel pintar Android akan bertransisi ke 64-bit.

Arm telah mengumumkan bahwa semua desain CPU selulernya tidak akan mendukung operasi 32-bit mulai tahun 2023 dan seterusnya, sebuah langkah yang akan mematikan dukungan 32-bit di Android sepenuhnya. Sudah menjadi perancang chip dipindahkan untuk menyisihkan dukungan 32-bit pada desain chip inti besarnya pada tahun 2020, setelah dukungan 64-bit pertama kali diperkenalkan ke pasar ponsel pintar pada tahun 2013. Meskipun ini tampak seperti sebuah langkah besar, kemungkinan besar hanya akan ada sedikit dampak (jika ada) terhadap ekosistem Android.

"Bits" mengacu pada jumlah alamat memori yang dapat diakses di mesin. Mesin 32-bit, secara umum, dapat mengakses 2^32 alamat memori, setara dengan sekitar 4GB. Mesin 64-bit dapat mengakses 2^64 alamat memori, kira-kira setara dengan 18 triliun. Tidak banyak manfaat nyata jika aplikasi dikompilasi dengan set instruksi 64-bit, namun tidak ada alasan aplikasi harus dikompilasi dengan set instruksi 32-bit. 64-bit lebih menguntungkan sistem operasi, karena dapat mereferensikan lebih dari 4 GB memori virtual. Pada desain 32-bit, CPU ARM mampu menangani ruang memori virtual maksimum 4 GB, yang harus dibagi antara proses ruang pengguna, kernel, dan perangkat keras. Chipset seluler masa depan Arm akan sepenuhnya berkisar pada 64-bit mulai tahun 2023 dan seterusnya (via

Otoritas Android) artinya semua perangkat lunak yang berjalan di perangkat perlu dikompilasi dengan set instruksi 64-bit.

Android adalah 64-bit, dan aplikasi 64-bit sudah menjadi standar

Android 5.0 Lollipop meletakkan dasar untuk dukungan OS 64-bit, meskipun dukungan tetap dipertahankan untuk aplikasi 32-bit agar aplikasi tersebut tetap dapat berjalan. Android 12 tampaknya merupakan rilis pertama dengan aplikasi dan layanan sistem versi 64-bit penuh secara keseluruhan.

Mengenai aplikasi, pada bulan Agustus 2019, Google memaksa pengembang untuk mengirimkan aplikasi asli versi 64-bit ke Google Play Store. Aplikasi apa pun yang dikompilasi di Java atau Kotlin kemungkinan hanya memerlukan sedikit pekerjaan (jika ada) untuk dijalankan dalam mode 64-bit, karena aplikasi dikompilasi di Android Studio menggunakan perpustakaan standar seharusnya hanya dikompilasi dalam 64-bit tanpa pengembang apa pun intervensi. Pengembang aplikasi dan game sendiri bahkan mulai menghilangkan dukungan 32-bit, dengan Niantic pada tahun 2020 berjanji untuk menghentikan dukungan 32-bit dari Pokémon Go demikian juga.

Sebenarnya, hanya pengembang yang menggunakan perpustakaan atau mesin game pihak ketiga yang perlu khawatir tentang arsitektur apa yang digunakan untuk menyusun aplikasi mereka. Mesin game utama di Android sudah mendukung 64-bit, dengan Unity menambahkan dukungan 64-bit pada tahun 2018, setahun sebelum Google mewajibkannya di Play Store. Armv8 adalah set instruksi Arm pertama yang mendukung operasi 64-bit dan diumumkan pada tahun 2011, dan Armv9 melanjutkan dukungan itu. Google telah lama memberikan informasi tentang peralihan ke 64-bit berjanji untuk berhenti melayani aplikasi 32-bit sepenuhnya mulai 1 Agustus 2021. Tulisan ini sudah lama ada di dinding untuk aplikasi 32-bit, dan komitmen Arm terhadap 64-bit sepertinya tidak akan mengejutkan siapa pun.

Chip Arm's Cortex-A hanya akan menjadi 64-bit

Chip sebelumnya yang dirancang oleh Arm dapat menjalankan kode 32-bit dan 64-bit dan beralih di antara keduanya dengan cepat. Beberapa SoC Armv8 yang paling awal diimplementasikan digunakan dalam mode 32-bit saja, meskipun desain referensinya memiliki dukungan 64-bit. Saat ini, beberapa chip Arm hanya 32-bit sementara yang lain hanya 64-bit, meskipun chip 64-bit saja tidak digunakan di ponsel pintar mana pun saat ini. Semua chip seri Cortex-A hanya akan menjadi 64-bit pada tahun 2023, dan seperti yang telah kita ketahui, semua core besarnya akan menjadi 64-bit pada tahun 2022.

Perlu disebutkan juga bahwa chip Cortex-A hampir secara eksklusif digunakan di ponsel pintar, tablet, dan Chromebook, sedangkan chip Cortex-M berbiaya rendah dan hemat energi, digunakan seperti IoT perangkat. Meskipun chip Cortex-A hanya mendapatkan perlakuan 64-bit, chip Cortex-M secara eksklusif hanya 32-bit, dan saat ini tidak ada rencana untuk menjadikannya hanya 64-bit.

Masa depan Arm di Android

Tidak ada yang benar-benar berubah bagi pengguna akhir, dan kecil kemungkinannya akan ada masalah. Google telah mempersiapkan hal ini selama bertahun-tahun, dan pengembang bahkan belum dapat mengirimkan aplikasi asli 32-bit ke Google Play Store selama dua tahun. Saya tidak dapat memikirkan ponsel terbaru apa pun yang diluncurkan hanya dalam versi 32-bit, karena semua ponsel cerdas yang menurut saya dirilis dalam beberapa tahun terakhir adalah 64-bit. Hal ini (mudah-mudahan) akan menjadi transisi yang mulus bagi semua orang, dan kecil kemungkinannya akan berdampak pada sebagian besar pengguna ponsel cerdas ketika saatnya tiba.

Artikel ini diperbarui pada 14:18 ET untuk memperbaiki beberapa detail tentang 32 versus 64-bit.