Per le app che utilizzano l'aritmetica a 64 bit in modo intensivo, il miglioramento è evidente. Ma generalmente la maggior parte non ha bisogno di operazioni aritmetiche a 64 bit, quindi il miglioramento principale è sulla nuova architettura ARMv8. È un'architettura completamente rinnovata con nuove funzionalità, quindi anche senza 64-bit le prestazioni sono ancora più elevate. È come l'architettura core di Intel che ha una velocità di clock molto più bassa ma funziona molto più velocemente della vecchia architettura Pentium 4 su Netburst.
Nuove funzionalità di ARMv8 AArch64:
New instruction set, A64
Has 31 general-purpose 64-bit registers.
Has separate dedicated SP and PC
Instructions are still 32 bits long and mostly the same as A32 (with LDM/STM instructions and most conditional execution dropped).
Has paired loads/stores (in place of LDM/STM)
Most instructions can take 32-bit or 64-bit arguments.
Addresses assumed to be 64-bit.
Advanced SIMD (NEON) enhanced
Has 32× 128-bit registers (up from 16), also accessible via VFPv4.
Supports double-precision floating point
Fully IEEE 754 compliant
AES encrypt/decrypt and SHA-1/SHA-2 hashing instructions also use these registers.
A new exception system
Fewer banked registers and modes
Memory translation from 48-bit virtual addresses based on the existing LPAE, which was designed to be easily extended to 64-bit
link
Per la maggior parte dei programmi non intensivi di memoria, le prestazioni potrebbero aumentare a causa del doppio numero di registri (in realtà più del doppio, poiché ARMv7 e inferiori includono SP, PC ... nel set di registri). Puoi guardare il benchmark qui
benchmark Apple A7 http://i.imm.io/1gyhD.png
Apple A7 benchmark2 http://i.imm.io/1gyhY.png
Apple A7 benchmark3 http://i.imm.io/1gyix.png
ARMv8 è a 64 bit, quindi questo è il modo in cui Apple e altri devono andare anche se non vogliono, o dovranno introdurre la propria architettura e riscrivere tutta la piattaforma. Tutte le future CPU ARM avranno anche 64 bit