Arm-ის მომავალი მობილური პროცესორები არ უჭერენ მხარს 32-ბიტიან აპებს: აი, რას ნიშნავს ეს

Arm-ის მომავალი მობილური ჩიპები 2023 წლიდან არ დაუჭერს მხარს 32-ბიტიან აპებს, რაც იმას ნიშნავს, რომ ყველა Android სმარტფონი გადავა 64-ბიტიანზე.

Arm-მა გამოაცხადა, რომ ყველა მისი მობილური CPU-ის დიზაინი არ დაუჭერს მხარს 32-ბიტიან ოპერაციებს 2023 წლიდან, რაც მთლიანად შეწყვეტს 32-ბიტიან მხარდაჭერას Android-ზე. ჩიპის დიზაინერი უკვე გადავიდა 32-ბიტიან მხარდაჭერაზე მისი დიდი ძირითადი ჩიპების დიზაინზე ჯერ კიდევ 2020 წელს, მას შემდეგ, რაც 64-ბიტიანი მხარდაჭერა პირველად 2013 წელს დაინერგა სმარტფონების ბაზარზე. მიუხედავად იმისა, რომ როგორც ჩანს, ეს დიდი ნაბიჯია, სავარაუდოდ, იქნება რამდენიმე შედეგი (ასეთის არსებობის შემთხვევაში) Android ეკოსისტემისთვის.

"ბიტები" ეხება მეხსიერების მისამართების რაოდენობას, რომლებზეც წვდომა შეიძლება მანქანაში. 32-ბიტიან აპარატს, ზოგადად, შეუძლია წვდომა 2^32 მეხსიერების მისამართებზე, რაც დაახლოებით 4 გბ-ს ექვივალენტურია. 64-ბიტიან აპარატს შეუძლია წვდომა 2^64 მეხსიერების მისამართებზე, დაახლოებით 18 კვინტილიონი. 64-ბიტიანი ინსტრუქციების ნაკრებით შედგენილი აპისთვის ბევრი ხელშესახები სარგებელი არ არის, მაგრამ არ არსებობს მიზეზი, რომ ის შედგენილი იყოს 32-ბიტიანთან. 64-ბიტიანი უფრო მეტად სარგებლობს ოპერაციული სისტემისთვის, რადგან მას შეუძლია მიუთითოს 4 გბ-ზე მეტი ვირტუალური მეხსიერება. 32-ბიტიან დიზაინზე ARM ​​CPU-ს შეუძლია მიმართოს მაქსიმუმ 4 GB ვირტუალური მეხსიერების სივრცეს, რომელიც უნდა იყოს გაზიარებული მომხმარებლის სივრცის პროცესებს, ბირთვსა და აპარატურულ მოწყობილობებს შორის. Arm-ის მომავალი მობილური ჩიპსეტები 2023 წლიდან მოყოლებული მთლიანად 64 ბიტიანი იქნება (

ანდროიდის ავტორიტეტი) ნიშნავს, რომ მოწყობილობაზე გაშვებული ყველა პროგრამული უზრუნველყოფა უნდა იყოს კომპილირებული 64-ბიტიანი ინსტრუქციების ნაკრებით.

Android არის 64-ბიტიანი და 64-ბიტიანი აპლიკაციები უკვე სტანდარტია

Android 5.0 Lollipop-მა საფუძველი ჩაუყარა 64-ბიტიან OS-ის მხარდაჭერას, თუმცა მხარდაჭერა შენარჩუნდა 32-ბიტიან აპლიკაციებზე, რათა მათ ჯერ კიდევ შეეძლოთ მუშაობა. Android 12 თუმცა, როგორც ჩანს, პირველი გამოშვებაა სისტემური აპლიკაციებისა და სერვისების სრული 64-ბიტიანი ვერსიებით მთელს დაფაზე.

რაც შეეხება აპებს, ჯერ კიდევ 2019 წლის აგვისტოში, Google-მა აიძულა დეველოპერები Google Play Store-ში მშობლიური აპლიკაციების 64-ბიტიანი ვერსიების გაგზავნა. Java ან Kotlin-ში შედგენილ ნებისმიერ აპლიკაციას, სავარაუდოდ, ძალიან ცოტა სამუშაო დასჭირდება (ასეთის არსებობის შემთხვევაში) 64-ბიტიან რეჟიმში გასაშვებად, როგორც აპლიკაციები. შედგენილი Android Studio-ში სტანდარტული ბიბლიოთეკების გამოყენებით, უნდა შედგეს მხოლოდ 64-ბიტიანში, ყოველგვარი დეველოპერის გარეშე ჩარევა. თავად აპლიკაციებისა და თამაშების შემქმნელებიც კი იწყებენ 32-ბიტიანი მხარდაჭერის შემცირებას, Niantic-თან ერთად 2020 წელს. პირობას დებს, რომ შეწყვეტს 32-ბიტიან მხარდაჭერას Pokémon Go-დან როგორც.

რეალურად, მხოლოდ დეველოპერებს, რომლებიც იყენებენ მესამე მხარის ბიბლიოთეკებს ან თამაშის ძრავებს, უნდა იფიქრონ იმაზე, თუ რა არქიტექტურისთვის არის შედგენილი მათი აპლიკაცია. Android-ის ძირითადი თამაშის ძრავები უკვე უჭერენ მხარს 64-ბიტიან, Unity-მ დაამატა 64-ბიტიანი მხარდაჭერა 2018 წელს, ერთი წლით ადრე, სანამ Google ამას მოითხოვდა Play Store-ზე. Armv8 იყო პირველი Arm ინსტრუქცია 64-ბიტიანი ოპერაციების მხარდასაჭერად და გამოცხადდა 2011 წელს და Armv9 აგრძელებს ამ მხარდაჭერას. Google უკვე დიდი ხანია აწვდის ინფორმაციას 64-ბიტიანზე გადასვლის შესახებ და აქვს პირობა დადო, რომ მთლიანად შეწყვეტს 32-ბიტიან აპებს 2021 წლის 1 აგვისტოდან. ჩანაწერი უკვე დიდი ხანია კედელზეა 32-ბიტიანი აპლიკაციებისთვის და Arm-ის ვალდებულება 64-ბიტიანზე, სავარაუდოდ, არავისთვის შოკი არ იქნება.

Arm's Cortex-A ჩიპები იქნება მხოლოდ 64-ბიტიანი

Arm-ის მიერ შემუშავებულ წინა ჩიპებს შეეძლოთ 32-ბიტიანი და 64-ბიტიანი კოდის გაშვება და მათ შორის გადართვა. ზოგიერთი ყველაზე ადრე დანერგილი Armv8 SoC გამოიყენებოდა მხოლოდ 32-ბიტიან რეჟიმში, მიუხედავად იმისა, რომ საცნობარო დიზაინებს ჰქონდათ 64-ბიტიანი მხარდაჭერა. დღესდღეობით, ზოგიერთი Arm ჩიპი მხოლოდ 32-ბიტიანია, ზოგი კი მხოლოდ 64-ბიტიანი, თუმცა მხოლოდ 64-ბიტიანი ჩიპი ამჟამად არ გამოიყენება არცერთ სმარტფონში. Cortex-A სერიის ყველა ჩიპი 64-ბიტიანი იქნება მხოლოდ 2023 წლისთვის და როგორც უკვე ვიცით, 2022 წელს მისი ყველა დიდი ბირთვი 64-ბიტიანი იქნება.

აღსანიშნავია ისიც, რომ Cortex-A ჩიპები თითქმის ექსკლუზიურად გამოიყენება სმარტფონებში, ტაბლეტებში, და Chromebooks, მაშინ როდესაც Cortex-M ჩიპები არის იაფი და ენერგოეფექტური, გამოიყენება IoT-ში მოწყობილობები. მიუხედავად იმისა, რომ Cortex-A ჩიპები იღებენ მხოლოდ 64-ბიტიან მკურნალობას, Cortex-M ჩიპები ექსკლუზიურად 32-ბიტიანია და ამჟამად არ იგეგმება მათი მხოლოდ 64-ბიტიანი დამზადება.

Arm-ის მომავალი Android-ში

საბოლოო მომხმარებლისთვის ნამდვილად არაფერი უნდა შეიცვალოს და ნაკლებად სავარაუდოა, რომ რაიმე შეფერხება იყოს. გუგლი ამისთვის უკვე წლებია ემზადება და დეველოპერები ორი წლის განმავლობაში ვერც კი ახერხებდნენ 32-ბიტიანი მშობლიური აპლიკაციების Google Play Store-ში წარდგენას. მე ვერ წარმომიდგენია არცერთი ბოლო სმარტფონი, რომელიც გამოვიდა მხოლოდ 32-ბიტიან, რადგან ყველა სმარტფონი, რომელზეც მე ვფიქრობ, რომ გამოვიდა ბოლო წლებში, არის 64-ბიტიანი. ეს უნდა იყოს (იმედია) გლუვი გადასვლა ყველასთვის და ნაკლებად სავარაუდოა, რომ იმოქმედოს სმარტფონის მომხმარებელთა დიდ უმრავლესობაზე, როცა დრო მოვა.

ეს სტატია განახლდა 2:18 PM ET, რათა გამოსწორდეს ზოგიერთი დეტალი 32-ის წინააღმდეგ 64-ბიტიანი.