¿Cómo afectará la transición de Intel a CPU a los usuarios de Mac?

Apple ha decidido pasar de usar procesadores Intel para alimentar sus computadoras a usar sus propios procesadores personalizados basados ​​en ARM, a los que llama «Apple Silicone». Apple ha estado diseñando sus propios procesadores móviles durante años, pero este cambio de Intel a ARM es un gran problema que es poco probable que la mayoría de los consumidores conozcan. Afortunadamente para los usuarios de Mac, Apple está trabajando para minimizar los efectos sobre el usuario final.

Arquitectura

Los procesadores Intel y AMD utilizan la arquitectura x86 o, más precisamente, la arquitectura x86_64, una versión de 64 bits de la arquitectura original x86 de 16 bits y posterior de 32 bits. Básicamente, se trata de un conjunto estándar de instrucciones que puede ejecutar un procesador. Al escribir y compilar aplicaciones, deben tener en cuenta el tipo de plataforma que ejecutan. Esto se refiere no solo a Windows, macOS o Linux, sino también al conjunto de instrucciones ejecutadas por la CPU. Con la ubicuidad del tutorial x86 en el mercado de PC, básicamente todo está diseñado para su uso.

El problema es que los procesadores basados ​​en ARM no usan el conjunto de instrucciones x86, usan el conjunto de instrucciones ARM y x86 no lo admite. Esto significa que la mayoría de los programas que se ejecutan en una Mac basada en Intel no se pueden ejecutar en una Mac basada en ARM.

Hay dos formas en que Apple está tratando de abordar este problema. La primera es convencer a los desarrolladores de que modifiquen sus aplicaciones para que se ejecuten en procesadores ARM, la segunda es utilizar la «capa de abstracción». Dado el tamaño de la participación de mercado de Apple, probablemente podrá convencer a muchos desarrolladores de que lancen una versión ARM de su software. Esto puede tardar algún tiempo en volverse común, especialmente porque puede requerir algunos cambios en el código.

La capa de extracción, conocida como «Rosetta 2», fue diseñada como una medida provisional para permitir que las aplicaciones x86 se ejecuten en procesadores ARM. Es posible que este proceso no funcione perfectamente para todas las aplicaciones, lo que puede causar problemas de estabilidad y rendimiento, pero en general debería funcionar para la mayoría de las aplicaciones. También vendrá con un mayor tiempo de procesamiento cada vez que se realice la conversión, como cuando se instala la aplicación o se ejecuta el código.

Consejo: La capa de extracción se llama «Rosetta 2» porque sigue la capa básica de extracción de Rosetta, que se utilizó cuando Apple hizo la transición de la arquitectura PowerPC de IBM a la arquitectura x86 de Intel.

De hecho, este enfoque significa que los usuarios de macOS pueden necesitar acostumbrarse a verificar si el software que necesitan instalar es compatible con procesadores ARM que no sean x86. La capa de abstracción en sí debería ser esencialmente transparente para el usuario, por lo que debería ser un problema.

Rendimiento

El otro problema potencial es el rendimiento. Los procesadores ARM se han utilizado ampliamente en dispositivos móviles porque son muy eficientes desde el punto de vista energético y, por lo tanto, proporcionan una mayor duración de la batería. Desafortunadamente, esto no representa una desventaja y no se compararon favorablemente con los niveles de rendimiento más altos de los procesadores de escritorio tradicionales en términos de rendimiento masivo.

En general, se espera que los cambios de eficiencia conduzcan a una mejora visible en la duración de la batería. Si bien es probable que los procesadores de gama media sigan siendo algo competitivos con sus predecesores Intel x86, este puede no ser el caso con las opciones principales.

Para ayudar a resolver este problema, la primera generación de dispositivos de Apple que usan procesadores ARM en realidad será inferior a los productos de gama media, y los dispositivos principales permanecerán con Intel durante al menos otra generación.