CPU มือถือในอนาคตของ Arm จะไม่รองรับแอพ 32 บิต: นี่คือความหมาย

click fraud protection

ชิปมือถือในอนาคตของ Arm จะไม่รองรับแอป 32 บิตตั้งแต่ปี 2023 ซึ่งหมายความว่าสมาร์ทโฟน Android ทั้งหมดจะเปลี่ยนไปใช้ 64 บิต

Arm ได้ประกาศว่าการออกแบบ CPU มือถือทั้งหมดจะไม่รองรับการทำงานแบบ 32 บิตตั้งแต่ปี 2023 เป็นต้นไป ซึ่งจะทำให้การรองรับ 32 บิตบน Android สิ้นสุดลงโดยสิ้นเชิง ผู้ออกแบบชิปอยู่แล้ว ย้ายไปคัดการสนับสนุน 32 บิต บนชิปคอร์ขนาดใหญ่ที่ออกแบบไว้ในปี 2020 หลังจากเปิดตัวการรองรับ 64 บิตครั้งแรกในตลาดสมาร์ทโฟนในปี 2013 แม้ว่าจะดูเหมือนเป็นการเคลื่อนไหวครั้งใหญ่ แต่ก็มีแนวโน้มว่าจะเกิดความเสียหายเล็กน้อย (ถ้ามี) สำหรับระบบนิเวศของ Android

"บิต" หมายถึงจำนวนที่อยู่หน่วยความจำที่สามารถเข้าถึงได้ในเครื่อง โดยทั่วไปเครื่อง 32 บิตสามารถเข้าถึงที่อยู่หน่วยความจำ 2^32 ที่อยู่ ซึ่งเทียบเท่ากับประมาณ 4GB เครื่อง 64 บิตสามารถเข้าถึงที่อยู่หน่วยความจำ 2^64 ที่อยู่ โดยประมาณในขอบเขต 18 quintillion ไม่มีประโยชน์ที่จับต้องได้มากนักสำหรับแอปที่จะคอมไพล์ด้วยชุดคำสั่ง 64 บิต แต่ก็ไม่มีเหตุผลที่ควรจะคอมไพล์ด้วยชุดคำสั่ง 32 บิตเช่นกัน 64 บิตมีประโยชน์ต่อระบบปฏิบัติการมากกว่า เนื่องจากสามารถอ้างอิงหน่วยความจำเสมือนได้มากกว่า 4GB ในการออกแบบ 32 บิต CPU ARM สามารถรองรับพื้นที่หน่วยความจำเสมือนสูงสุด 4GB ซึ่งต้องใช้ร่วมกันระหว่างกระบวนการพื้นที่ผู้ใช้ เคอร์เนล และอุปกรณ์ฮาร์ดแวร์ ชิปเซ็ตมือถือในอนาคตของ Arm จะหมุนรอบ 64 บิตทั้งหมดตั้งแต่ปี 2023 เป็นต้นไป (ผ่าน

ผู้มีอำนาจ Android) หมายความว่าซอฟต์แวร์ทั้งหมดที่ทำงานบนอุปกรณ์จะต้องได้รับการคอมไพล์ด้วยชุดคำสั่ง 64 บิต

Android เป็น 64 บิต และแอป 64 บิตเป็นมาตรฐานอยู่แล้ว

Android 5.0 Lollipop วางรากฐานสำหรับการรองรับระบบปฏิบัติการ 64 บิต แม้ว่าการรองรับจะคงไว้สำหรับแอปพลิเคชัน 32 บิตเพื่อให้ยังคงสามารถทำงานได้ แอนดรอยด์ 12 ดูเหมือนว่าจะเป็นรุ่นแรกที่มีแอปและบริการระบบเวอร์ชัน 64 บิตเต็มรูปแบบ

ในส่วนของแอพนั้น ย้อนกลับไปเมื่อเดือนสิงหาคม 2019 Google บังคับนักพัฒนา เพื่อส่งแอปพลิเคชันเนทิฟเวอร์ชัน 64 บิตไปยัง Google Play Store แอพใดๆ ที่คอมไพล์ด้วย Java หรือ Kotlin น่าจะต้องการงานเพียงเล็กน้อย (ถ้ามี) เพื่อที่จะทำงานในโหมด 64 บิต เช่นเดียวกับแอพต่างๆ คอมไพล์ใน Android Studio โดยใช้ไลบรารีมาตรฐานควรคอมไพล์ในรูปแบบ 64 บิตโดยไม่มีนักพัฒนาคนใด การแทรกแซง นักพัฒนาแอปและเกมเองก็เริ่มที่จะยกเลิกการรองรับ 32 บิตแล้ว โดยจะมี Niantic ในปี 2020 ให้คำมั่นที่จะยกเลิกการรองรับ 32 บิตจาก Pokémon Go เช่นกัน.

จริงๆ แล้ว มีเพียงนักพัฒนาที่ใช้ไลบรารีหรือเอ็นจิ้นเกมของบริษัทอื่นเท่านั้นที่ต้องกังวลว่าแอปของพวกเขาถูกคอมไพล์ด้วยสถาปัตยกรรมแบบใด เอ็นจิ้นเกมหลักๆ บน Android รองรับ 64 บิตแล้ว โดย Unity เพิ่มการรองรับ 64 บิตในปี 2018 หนึ่งปีเต็มก่อนที่ Google จะต้องใช้บน Play Store Armv8 เป็นชุดคำสั่ง Arm ชุดแรกที่รองรับการทำงานแบบ 64 บิต และได้ประกาศเปิดตัวในปี 2554 และ Armv9 ยังคงให้การสนับสนุนต่อไป. Google ให้ข้อมูลเกี่ยวกับการเปลี่ยนไปใช้ 64 บิตมาเป็นเวลานานแล้ว ให้คำมั่นที่จะหยุดให้บริการแอป 32 บิตโดยสิ้นเชิง ตั้งแต่วันที่ 1 สิงหาคม 2021 การเขียนนี้อยู่บนกำแพงสำหรับแอป 32 บิตมาเป็นเวลานานแล้ว และความมุ่งมั่นของ Arm ในการพัฒนา 64 บิตไม่น่าจะทำให้ใครตกใจ

ชิป Cortex-A ของ Arm จะเป็น 64 บิตเท่านั้น

ชิปก่อนหน้านี้ที่ออกแบบโดย Arm สามารถรันโค้ดทั้ง 32 บิตและ 64 บิต และสลับระหว่างชิปเหล่านั้นได้ทันที Armv8 SoC ที่ใช้เร็วที่สุดบางตัวถูกใช้ในโหมด 32 บิตเท่านั้น แม้ว่าการออกแบบอ้างอิงจะรองรับ 64 บิตก็ตาม ในปัจจุบันนี้ ชิป Arm บางตัวเป็นแบบ 32 บิตเท่านั้น ในขณะที่บางตัวเป็นแบบ 64 บิตเท่านั้น แม้ว่าปัจจุบันชิปแบบ 64 บิตเท่านั้นจะไม่ได้ใช้กับสมาร์ทโฟนใดๆ ก็ตามในปัจจุบัน ชิปซีรีส์ Cortex-A ทั้งหมดจะเป็น 64 บิตเท่านั้นภายในปี 2566 และอย่างที่เราทราบกันดีอยู่แล้วว่าคอร์ขนาดใหญ่ทั้งหมดจะเป็น 64 บิตในปี 2565

เป็นที่น่ากล่าวถึงเช่นกันว่าชิป Cortex-A นั้นแทบจะใช้ในสมาร์ทโฟน แท็บเล็ต และ Chromebooks ในขณะที่ชิป Cortex-M มีต้นทุนต่ำและประหยัดพลังงาน ซึ่งใช้ในลักษณะเดียวกับ IoT อุปกรณ์ แม้ว่าชิป Cortex-A จะได้รับการประมวลผลแบบ 64 บิตเท่านั้น แต่ชิป Cortex-M เป็นแบบ 32 บิตเท่านั้น และขณะนี้ยังไม่มีแผนที่จะทำให้เป็นแบบ 64 บิตเท่านั้น

อนาคตของ Arm ใน Android

ไม่มีอะไรที่ควรจะเปลี่ยนแปลงสำหรับผู้ใช้ปลายทาง และไม่น่าจะมีปัญหาใดๆ เกิดขึ้น Google ได้เตรียมการสำหรับสิ่งนี้มาหลายปีแล้ว และนักพัฒนาไม่สามารถส่งแอปพลิเคชันเนทิฟ 32 บิตไปยัง Google Play Store ได้เป็นเวลาสองปีแล้ว ฉันไม่สามารถนึกถึงสมาร์ทโฟนรุ่นล่าสุดที่เปิดตัวแบบ 32 บิตเท่านั้น เนื่องจากสมาร์ทโฟนทั้งหมดที่ฉันคิดว่าเปิดตัวในช่วงไม่กี่ปีที่ผ่านมาเป็นแบบ 64 บิต (หวังว่า) จะเป็นการเปลี่ยนแปลงที่ราบรื่นสำหรับทุกคน และไม่น่าจะส่งผลกระทบต่อผู้ใช้สมาร์ทโฟนส่วนใหญ่เมื่อถึงเวลา

บทความนี้ได้รับการอัปเดตเมื่อเวลา 14:18 น. ET เพื่อแก้ไขรายละเอียดบางอย่างเกี่ยวกับ 32 กับ 64 บิต