Tulevased ARM-i suured tuumaprotsessorid kaotavad 32-bitiste rakenduste toe

ARM on teatanud, et tulevased ARM Cortex-A seeria protsessorid on alates 2022. aastast ainult 64-bitised ja seega kaob 32-bitise tugi.

2020. aasta mais avalikustas ARM oma 2020. aasta CPU-sarja, mis koosneb järgmistest osadest ARM Cortex-A78 A-seeria CPU tuum ja uus ARM Cortex-X1 tuum, mis on esimene Cortex-X kohandatud CPU programmi alla kuuluv. Uued tuumad pole veel jõudnud ühegi tarneseadmeni – kasutajad peavad ootama 2021. aasta algust, et näha telefone, mis töötavad uue IP-ga. Nii kuulutab ARM välja oma uutest toodetest: ARM Cortex-A77 CPU tuum, millest teatati 2019. aasta mais, jõudis telefonide tarnimisse alles 2020. aasta veebruaris. ARM Cortex-A78 ja Cortex-X1 on 64-bitised tuumad nagu nende eelkäijad, kuid neil on ka riistvaratugi vanade 32-bitiste rakenduste jaoks. ARM on nüüd kinnitanud, et see muutub. Tulevased ARM-i suured tuumad, mis hõlmavad nii Cortex-A kui ka Cortex-X protsessori tuumasid, muutuvad 64-bitiseks alles alates 2022. aastast.

Selle teadaande tegi Paul Williamson, ARM-i kliendiäri asepresident ja peadirektor ARM DevSummiti peakõnes (via

AndroidAuthority). Uudisteade tähendab, et vanadele 32-bitistele rakendustele tulevikus riistvaratuge ei pakuta.

See ei tohiks enamiku rakenduste jaoks siiski halbu uudiseid tähendada. See on sellepärast Google on nõudnud alates 2019. aasta augustist Google Playsse esitatud rakendused peavad olema 64-bitised. ARM märgib ka, et umbes 60% rakendustest on juba 64-bitised. Enamik rakendusi, mis pole 64-bitised, ei kuulu lääne ökosüsteemidesse. Rakenduste arendajatel on oma vanade rakenduste värskendamiseks piisavalt aega, arvestades, et 2022. aastal välja kuulutatud protsessori tuumad jõuavad seadmete tarnimisse tõenäoliselt alles 2023. aasta alguses. Kui 32-bitist rakendust enam ei värskendata, tähendab see teade, et see lakkab töötamast ainult 64-bitistes seadmetes, mis käivituvad tulevaste ARM Cortex-A tuumadega.

Android ise on juba 64-bitine, kuna operatsioonisüsteem võttis 2014. aastal kasutusele 64-bitise toe koos versiooniga 5.0 Lollipop. Androidi ja ARM-i protsessorituumad toetavad aga jätkuvalt 32-bitisi rakendusi, mis tähendab, et erinevalt iOS-ist, mis 2017. aastal koos iOS 11-ga, ei ole Android ainult 64-bitine OS. 32-bitiste rakenduste pärandtugi lõpeb võrrandi riistvaraosas 2022. aastal ja see on On õiglane eeldada, et Google järgib seda teadaannet, eemaldades 32-bitise rakenduste toe järgmistest versioonidest Android. Nagu varem mainitud, peaks see olema lõppkasutajatele enamasti nähtamatu.

Mis kasu on ainult 64-bitisele üleminekust? Need hõlmavad operatsioonisüsteemi ning rakenduste ja mängude paremat jõudlust, mõnel juhul kuni 20%. Samuti on see arendajatele lihtsam, kuna nad ei pea toetama kahte binaarfaili. Nad saavad keskenduda ühe 64-bitise binaarfaili optimeerimisele, mis võib tähendada kiiremaid värskendusaegu.

ARM-i jaoks tähendab uudis, et see võib oma CPU-konstruktsioonidest välja jätta täiendava räni, mida tal on vaja olnud 32-bitise pärandtoe saamiseks. See võib säästa ränipinda, mis võib tähendada võimsamaid protsessoreid sama suurusega. ARM-i 2021. ja 2022. aasta Cortex-A protsessorid kannavad koodnimesid vastavalt Matterhorn ja Makalu. See on Makalu, kes läheb üle ainult 64-bitisele. ARM on lubanud sel aastal välja kuulutatud Cortex-A78 ja Makalu vahel 30% jõudluse kasvu, kuna ettevõte jätkab oma CAGR-i (ühendatud aastane kasvumäär) edenemist.

Üleminek eranditult 64-bitisele algab suurte CPU tuumadega, mis arvatavasti sisaldab Cortex-X seeriat, kuigi ARM ei öelnud nende kohta konkreetselt midagi. The Cortex-A55 2017. aastal välja kuulutatud "little core" on 32-bitine/64-bitine disain ja selle järglane, mis võib turule tulla järgmisel aastal, toetab endiselt 32-bitist tuge pärandrakendustele. Nii et lõpptulemuseks on protsessoriklastri disain, mis segab ainult 64-bitist Makalu väiksema 32-bitise/64-bitise tuumaga, näiteks Cortex-A55 järeltulijaga. Lõpptoode on aga arendajate ja kasutajate vaatenurgast ainult 64-bitine. Cortex-A55 järeltulija toetab arvatavasti veel mõnda aega 32-bitist tuge, kuid see pole oluline kasutajatele, kellel on Makalu toitega seadmed ja kaugemalgi. ARM säilitab ka 32-bitise toe Cortex-M ja Cortex-R seeria protsessorites.

Nii et Androidi üleminek ainult 64-bitisele toimub ligikaudu viis aastat pärast seda, kui iOS lõpetas 2017. aastal ülemineku ainult 64-bitisele. Jällegi, see kõik ei tohiks lõppkasutajatele erilist mõju avaldada, välja arvatud parema jõudluse eeliseks. Rakenduste arendajatel lasub kohustus värskendada kõiki oma pärandrakendusi 64-bitise toega, enne kui ARM-i Makalu CPU-ga töötavad seadmed saabuvad.