Cortex-A50 series processors are excellent dual 32-bit and 64-bit processors. They deliver more performance for ARMv7 32-bit code in AArch32 execution state, and offer support for 64-bit data and larger virtual addressing space in AArch64 execution state
The ARMv8-A architecture allows clean interworking between 32-bit and 64-bit in AArch64 state, enabling a step-by step migration to 64-bit, beginning with 64-bit operating systems running 32-bit ARMv7 applications, migrating to a mix of 32-bit applications and 64-bit applications running in the same system.
With the ARMv8-A architecture, the Cortex-A50 series processors also introduce more advanced SIMD capability, instructions to speed up software cryptography, increased register files, flexible addressing modes, support for tagged pointers, 64k data pages, a new exception model, enhanced cache management and enhanced floating point operations (IEEE754-2008).