Las futuras CPU ARM de gran núcleo dejarán de admitir aplicaciones de 32 bits

ARM ha anunciado que las futuras CPU de la serie ARM Cortex-A serán solo de 64 bits a partir de 2022 y, por lo tanto, dejarán de ser compatibles con 32 bits.

En mayo de 2020, ARM anunció su línea de CPU 2020, que consta de BRAZO Corteza-A78 Núcleo de CPU de la serie A y el nuevo BRAZO Cortex-X1 core, el primero que viene bajo el programa de CPU personalizado Cortex-X. Los nuevos núcleos aún no han llegado a ningún dispositivo de envío; los usuarios tendrán que esperar hasta principios de 2021 para ver teléfonos con la nueva IP. Así es como ARM anuncia sus nuevos productos: el BRAZO Corteza-A77 El núcleo de la CPU, anunciado en mayo de 2019, no llegó a los teléfonos de envío hasta febrero de 2020. ARM Cortex-A78 y Cortex-X1 son núcleos de 64 bits como sus predecesores, pero también tienen soporte de hardware para aplicaciones antiguas de 32 bits. Sin embargo, ARM ahora ha confirmado que esto cambiará. Los futuros grandes núcleos ARM, que incluyen los núcleos de CPU Cortex-A y Cortex-X, serán de 64 bits solo a partir de 2022.

Este anuncio fue realizado por Paul Williamson, vicepresidente y director general de negocios de clientes de ARM, en un discurso de apertura de ARM DevSummit (a través de Autoridad Android). El anuncio de noticias significa que no habrá soporte de hardware para aplicaciones antiguas de 32 bits en el futuro.

Sin embargo, esto no debería significar malas noticias para la gran mayoría de aplicaciones. Eso es porque Google ha requerido Las aplicaciones enviadas a Google Play desde agosto de 2019 serán de 64 bits. ARM también señala que alrededor del 60% de las aplicaciones ya son compatibles con 64 bits. La mayoría de las aplicaciones que no son de 64 bits no pertenecen a los ecosistemas occidentales. Para los desarrolladores de aplicaciones, hay mucho tiempo para actualizar sus aplicaciones antiguas, considerando que los núcleos de CPU anunciados en 2022 probablemente llegarán a los dispositivos de envío solo a principios de 2023. Sin embargo, si una aplicación de 32 bits ya no se actualiza, este anuncio significa que dejará de funcionar en dispositivos de 64 bits que se lanzarán con los futuros núcleos ARM Cortex-A.

El propio Android ya es de 64 bits, ya que el sistema operativo introdujo el soporte de 64 bits con la versión 5.0 Lollipop en 2014. Sin embargo, los núcleos de CPU de Android y ARM continúan admitiendo aplicaciones de 32 bits, lo que significa que Android no es un sistema operativo solo de 64 bits a partir de ahora, a diferencia de iOS, que pasó a ser solo de 64 bits en 2017 con iOS 11. El soporte heredado de aplicaciones de 32 bits finalizará en 2022 desde la parte de hardware de la ecuación, y es Es justo esperar que Google siga este anuncio y elimine la compatibilidad con aplicaciones de 32 bits en futuras versiones de Androide. Como se mencionó anteriormente, esto debería ser prácticamente invisible para los usuarios finales.

¿Cuáles son los beneficios de pasar a 64 bits únicamente? Estos incluyen un rendimiento mejorado en el sistema operativo y para aplicaciones y juegos, hasta un 20% en algunos casos. También es más fácil para los desarrolladores ya que no tendrán que admitir dos archivos binarios. Pueden centrarse en optimizar un único binario de 64 bits, lo que podría significar tiempos de actualización más rápidos.

Para ARM, la noticia significa que puede eliminar el silicio adicional de sus diseños de CPU que necesitaba para tener soporte heredado de 32 bits. Esto podría ahorrar área de silicio, lo que podría significar CPU más potentes con el mismo tamaño de matriz. Las CPU Cortex-A 2021 y 2022 de ARM tienen los nombres en código Matterhorn y Makalu respectivamente. Es Makalu quien hará el cambio exclusivamente a 64 bits. ARM ha prometido un aumento de rendimiento del 30% entre el Cortex-A78 anunciado este año y Makalu, a medida que la compañía continúa progresando con su CAGR (tasa de crecimiento anual compuesta).

La transición a 64 bits exclusivamente comenzará con los grandes núcleos de CPU, que presumiblemente incluyen la serie Cortex-X, aunque ARM no dijo nada específicamente sobre ellos. El Corteza-A55 "Little Core", anunciado en 2017, tiene un diseño de 32 bits/64 bits, y su sucesor, que podría lanzarse el próximo año, seguirá teniendo soporte de 32 bits para aplicaciones heredadas. Entonces, el resultado final será un diseño de clúster de CPU que combine Makalu de solo 64 bits con un núcleo más pequeño de 32/64 bits, como el sucesor del Cortex-A55. Sin embargo, el producto final será sólo de 64 bits desde la perspectiva de desarrolladores y usuarios. El sucesor del Cortex-A55 probablemente admitirá 32 bits por un tiempo más, pero será irrelevante para los usuarios con dispositivos con tecnología Makalu y más. ARM también mantendrá soporte de 32 bits en las series de CPU Cortex-M y Cortex-R.

Por lo tanto, el paso de Android a 64 bits exclusivamente se producirá aproximadamente cinco años después de que iOS completara su transición a 64 bits únicamente en 2017. Nuevamente, todo esto no debería tener mucho efecto para los usuarios finales, excepto por el beneficio de un rendimiento mejorado. Los desarrolladores de aplicaciones tienen la responsabilidad de actualizar todas sus aplicaciones heredadas con soporte de 64 bits antes de que lleguen los dispositivos con la CPU Makalu de ARM.