ARM_ Why migrate to a 64-bit Android application
There are countless high-performance mobile applications running on Arm CPUs today, and a 64-bit architecture will ensure their future sustainable development and foster significant opportunities for innovation. At this year’s Arm Annual Technology Forum, David Whaley, senior manager of strategic software solutions at Arm, shared the inevitable trend of 64-bit Android application development.
Why migrate to 64-bit Android?
In general, the concept of “64-bit” is usually closely connected to the central processing unit (CPU) of a device. A 64-bit CPU is designed to manipulate integer data of 64-bit words. Compared to a 32-bit device, it usually means that it can handle larger data blocks more efficiently. Although the actual observed performance improvement is often influenced by various factors, overall, 64-bit processors have been proven to represent faster operating speeds, lower latency data throughput, and faster user response. (Relying on excellent software implementation).
In fact, the Armv8 architecture is backward compatible with previous 32-bit Arm architecture products. With the successful migration of the Android kernel to 64-bit, the remaining operating system core components, libraries, and applications can now run perfectly on either 32-bit or 64-bit systems. However, for cutting-edge computing challenges, such as artificial intelligence (AI), machine learning (ML), 3D games, and 4K ultra-high-definition displays, the limitations that accompany the 32-bit instruction set (ISA) have been criticized. Long time! When the heroes are always late, the architecture of AArch32 has evolved over the years, and the remaining room for improvement is becoming increasingly limited.
AArch32 vs. AArch64 Geekbench performance comparison AArch64 functional requirements for modern devices include enhanced performance and memory access, best security in systems and operations, and performance in AI, ML, and AR. In 2011, Arm introduced a new architecture, Armv8, into a new 64-bit world. Since 2014, Google officially supported 64-bit in the Android L version system. Today, about 90% of Android devices ship with a 64-bit version of Android.
The main advantages of 64-bit Android are the following:
- Enable new architecture features and directives
- Performance advantage: Game engine can reduce loading time and improve FPS performance
- Android Runtime Optimization Improves Performance of Java Applications
- Enhanced Security Features: New ISA Features Provide Better Security, Content Protection, and Less Attack Surface
- AArch64-only CPU devices are easy to verify and free up die space for other functions
- Focusing on a single ISA saves costs, maintains consistency, and reduces time to market