Budoucí mobilní čipy společnosti Arm nebudou od roku 2023 podporovat 32bitové aplikace, což znamená, že všechny smartphony Android přejdou na 64bitové.
Společnost Arm oznámila, že všechny její návrhy mobilních CPU nebudou od roku 2023 podporovat 32bitové operace, což je krok, který zcela zruší 32bitovou podporu na Androidu. Návrhář čipů již přesunuta na podporu 32bitového vyřazení na jeho velkých jádrových čipech v roce 2020 poté, co byla 64bitová podpora poprvé uvedena na trh smartphonů v roce 2013. I když se to zdá jako velký krok, pravděpodobně to bude mít jen málo důsledků (pokud vůbec nějaké) pro ekosystém Android.
"Bity" se vztahují k počtu adres paměti, ke kterým lze v počítači přistupovat. 32bitový stroj má obecně přístup k 2^32 paměťovým adresám, což odpovídá přibližně 4 GB. 64bitový stroj má přístup k 2^64 paměťovým adresám, zhruba v oblasti 18 kvintilionů. Není mnoho hmatatelných výhod pro aplikaci, která má být kompilována s 64bitovou instrukční sadou, ale není důvod, aby byla kompilována s 32bitovou instrukční sadou. 64bitový operační systém prospívá více, protože může odkazovat na více než 4 GB virtuální paměti. U 32bitových návrhů je procesor ARM schopen adresovat maximálně 4 GB virtuální paměti, kterou je nutné sdílet mezi procesy uživatelského prostoru, jádrem a hardwarovými zařízeními. Budoucí mobilní čipové sady společnosti Arm se budou od roku 2023 točit výhradně kolem 64bitových verzí (přes
Android Authority), což znamená, že veškerý software běžící na zařízení bude muset být zkompilován s 64bitovou instrukční sadou.Android je 64bitový a 64bitové aplikace jsou již standardem
Android 5.0 Lollipop položil základy pro podporu 64bitových OS, i když podpora byla zachována pro 32bitové aplikace, aby mohly stále běžet. Android 12 Zdá se však, že jde o první vydání s plnými 64bitovými verzemi systémových aplikací a služeb napříč všemi oblastmi.
Pokud jde o aplikace, v srpnu 2019 Google nutil vývojáře k odeslání 64bitových verzí nativních aplikací do Obchodu Google Play. Jakékoli aplikace zkompilované v Javě nebo Kotlinu budou pravděpodobně vyžadovat velmi málo práce (pokud vůbec nějaká) ke spuštění v 64bitovém režimu, protože aplikace kompilovaný v Android Studiu pomocí standardních knihoven by měl být kompilován pouze v 64bitové verzi bez jakéhokoli vývojáře zásah. Samotní vývojáři aplikací a her dokonce začínají opouštět 32bitovou podporu, s Niantic v roce 2020 zavázala se ukončit 32bitovou podporu od Pokémon Go také.
Opravdu, pouze vývojáři používající knihovny nebo herní enginy třetích stran se musí starat o to, pro jakou architekturu je jejich aplikace zkompilována. Hlavní herní enginy na Androidu již podporují 64bitovou verzi, přičemž Unity přidal 64bitovou podporu v roce 2018, tedy celý rok předtím, než ji Google požadoval v Obchodě Play. Armv8 byla první instrukční sada Arm pro podporu 64bitových operací a byla oznámena v roce 2011 a Armv9 v této podpoře pokračuje. Google poskytuje informace o přechodu na 64bitovou verzi již delší dobu a poskytuje se zavázala zcela přestat poskytovat 32bitové aplikace od 1. srpna 2021. Psaní bylo na zdi pro 32bitové aplikace již dlouhou dobu a závazek společnosti Arm k 64bitové verzi pravděpodobně nebude pro nikoho šokem.
Čipy Cortex-A společnosti Arm budou pouze 64bitové
Předchozí čipy navržené Armem mohly provozovat 32bitový i 64bitový kód a přepínat mezi nimi za běhu. Některé z prvních implementovaných SoC Armv8 byly použity pouze v 32bitovém režimu, přestože referenční návrhy měly podporu 64bitů. V současné době jsou některé čipy Arm pouze 32bitové, zatímco jiné jsou pouze 64bitové, i když pouze 64bitové čipy se v současné době nepoužívají v žádném smartphonu. Všechny čipy řady Cortex-A budou 64bitové pouze do roku 2023 a jak již víme, všechna jeho velká jádra budou v roce 2022 64bitová.
Za zmínku také stojí, že čipy Cortex-A se téměř výhradně používají ve smartphonech, tabletech, a Chromebooky, zatímco čipy Cortex-M jsou levné a energeticky účinné a používají se v oblasti internetu věcí zařízení. Zatímco čipy Cortex-A dostávají pouze 64bitové zpracování, čipy Cortex-M jsou výhradně 32bitové a v současné době se neplánuje, že by byly pouze 64bitové.
Budoucnost Arm v Androidu
Pro koncového uživatele by se ve skutečnosti nemělo nic změnit a je nepravděpodobné, že by došlo k nějakým zádrhelům. Google se na to připravuje už roky a vývojáři už dva roky nemohou do obchodu Google Play odeslat ani 32bitové nativní aplikace. Nenapadá mě žádný chytrý telefon z poslední doby, který byl uveden na trh pouze jako 32bitový, protože všechny smartphony, které mě napadají a které byly vydány v posledních letech, jsou 64bitové. To by měl (doufejme) být hladký přechod pro všechny a je nepravděpodobné, že by se to týkalo velké většiny uživatelů chytrých telefonů, až přijde čas.
Tento článek byl aktualizován ve 14:18 ET, aby opravil některé podrobnosti o 32 a 64bitové verzi.