Con su nuevo procesador, los Mac M1 de Apple ofrecen un rendimiento revolucionario, pero es posible que las aplicaciones diseñadas para ejecutarse en chips Intel necesiten utilizar la nueva tecnología de traducción Rosetta para funcionar.  ¿Qué es y para qué sirve?</p><h2>Apoya el viaje hacia Apple Silicon</h2><p>La decisión de Apple de migrar a Apple Silicon es historia en acción.  La compañía ahora tiene el control del futuro de todas sus plataformas y el hecho es que sus procesadores ya están impresionando a todos con su rendimiento y estabilidad.

El chip M1 tiene un procesador de 8 núcleos y los gráficos integrados más rápidos del mundo en una Mac. El rendimiento del procesador promete ser alrededor de 3,5 veces más rápido en una MacBook Air, con un rendimiento de la GPU 5 veces más rápido y un aprendizaje automático hasta 9 veces más rápido.

El problema es que las aplicaciones están diseñadas para ejecutarse en procesadores específicos, y no todos los desarrolladores han hecho todo el trabajo para que sus aplicaciones se ejecuten de forma nativa en Apple Silicon Macs. Las Mac con tecnología M1 pueden ejecutar aplicaciones nativas, universales (donde el instalador contiene código para chips Intel y Apple) e Intel.

Apple anima a los desarrolladores a lanzar aplicaciones universales cuando sea posible y también permite que las aplicaciones de Intel se ejecuten en el silicio de Apple utilizando la tecnología de emulación que Apple llama Rosetta 2.

¿Qué es Rosetta 2?

Rosetta 2 es un emulador diseñado para facilitar la transición entre los procesadores Intel y Apple. Traduce aplicaciones diseñadas para que Intel se ejecuten en Apple Silicon.

Algunas aplicaciones (incluidas las aplicaciones de Microsoft Office) también se traducen la primera vez que las ejecuta. Esta necesidad de traducción en la primera ejecución significa que las aplicaciones pueden iniciarse un poco más lento de lo normal (hasta 20 segundos, en algunos casos), pero no experimentará el mismo retraso la próxima vez que ejecute la aplicación. ‘solicitud.

Todo el proceso tiene lugar en segundo plano y, si bien puede tener un ligero impacto en el rendimiento de la aplicación, los primeros informes sugieren que la mejora del rendimiento para el cambio al chip M1 lo compensa con creces.

Que dice Apple

«Rosetta es un proceso de traducción que permite a los usuarios ejecutar aplicaciones que contienen instrucciones x86-64 en el silicio de Apple», dice su página de desarrollador. “El objetivo de Rosetta es facilitar la transición al silicio de Apple, dándole tiempo para crear un binario universal para su aplicación. No reemplaza la creación de una versión nativa de su aplicación. »

¿Qué es el proceso de traducción?

“Si un ejecutable contiene solo instrucciones de Intel, macOS inicia automáticamente Rosetta y comienza el proceso de traducción. Una vez finalizada la traducción, el sistema inicia el ejecutable traducido en lugar del original. Sin embargo, el proceso de traducción lleva tiempo, por lo que los usuarios pueden sentir que las aplicaciones traducidas se inician o se ejecutan más lentamente ”, dice Apple.

Rosetta también puede traducir código dinámico o JavaScript sobre la marcha.

¿Puedo ejecutar un complemento x86 con mi aplicación?

Cuando use un Mac M1, encontrará que siempre preferirá ejecutar las instrucciones arm64 en el silicio de Apple. Sin embargo, a veces una aplicación contiene instrucciones ARM y X86, y si es así, el usuario puede reiniciar la aplicación usando la traducción de Rosetta desde la ventana Obtener información. ‘aplicación en Finder. Selecciona la aplicación, presiona Comando-I y marca la casilla Abrir usando Rosetta. Esto solo es realmente útil si necesita ejecutar un complemento antiguo en una aplicación que se ejecuta de forma nativa en M1, por ejemplo.

¿Quién apoya Rosetta 2?

Todas las aplicaciones de Apple y todas sus aplicaciones comerciales ya son compatibles de forma nativa con el chip M1.

Los desarrolladores también están creando aplicaciones universales que se ejecutarán de forma nativa en Intel y M1 Mac. Las aplicaciones que aún no están disponibles en forma nativa o universal pueden requerir una pequeña actualización para habilitar la compatibilidad con Rosetta 2, pero luego funcionarán bien.

Aplicaciones clave como Word ya se están ejecutando en el M1, y Adobe promete una versión nativa M1 de Photoshop a principios del próximo año, y Lightroom llegará «pronto». Por supuesto, también puede ejecutar todas las aplicaciones de iOS en el chip M1, si los desarrolladores lo permiten.

¿Qué no puede traducir Rosetta 2?

Rosetta no puede traducir extensiones de kernel o aplicaciones de máquinas virtuales que virtualizan plataformas informáticas x86_64. Los desarrolladores deben saber que Rosetta tampoco puede traducir instrucciones vectoriales AVX, AVX2 y AVX512.

Un poco de historia

Apple ha usado el nombre Rosetta antes.

Cuando migró la Mac de PowerPC a chips Intel, usó algo con el mismo nombre para realizar la misma función de habilitar aplicaciones PowerPC en chips Intel.

Aunque el nombre y el propósito siguen siendo los mismos, existe una gran diferencia entre esta forma de Rosetta y la Rosetta que usamos hoy, ya que Apple desarrolló el procesador de destino, lo que significa que pensó a las necesidades de Rosetta al diseñar el M1.

Esto significa que pudo construir algunos de los elementos necesarios para proporcionar este soporte en el propio chip. Esta es la razón por la que algunas aplicaciones que se ejecutan en emulación Rosetta en un Apple Silicon Mac se ejecutan más rápido que en Intel, porque a pesar de tener un bajo impacto en el rendimiento, aún se benefician de los enormes beneficios de rendimiento que proporciona la conmutación. a los procesadores M1.

¿Cómo se ve la actuación?

Como expliqué aquí, he estado usando un Mac mini M1 durante un tiempo. En mi experiencia, la mayoría de las aplicaciones funcionan igual de bien (a menudo son mucho más rápidas) cuando se ejecutan en el chip M1 que en la Mac equivalente con tecnología Intel.

También cabe señalar que estos procesadores ofrecen una excelente gestión de la memoria. Apple ha desarrollado una tecnología que llama Arquitectura de memoria unificada (UMA) que comparte memoria entre todas las funciones del procesador. Dado que la memoria, el procesador y otras partes del sistema están alojadas en el chip, puede esperar un gran rendimiento. Esto es especialmente notable en aplicaciones gráficas intensivas, que creo que se ejecutan incluso más rápido que antes.

¿Cuánto tiempo estará disponible Rosetta 2?

No sabemos si Rosetta 2 seguirá estando disponible.

Históricamente, Rosetta se incluyó en OS X 10.4.4 Tiger, se convirtió en una opción descargable en OS X 10.6 Snow Leopard y en soporte, pero desapareció al año siguiente, aunque en este caso la transición se completó antes. de lo esperado cuando Apple dejó de vender Macs basados ​​en la arquitectura anterior.

Apple se ha comprometido a completar la transición entre los procesadores Intel y Apple Silicon dentro de dos años, lo que sugiere que estará allí para respaldar esto y seguirá estando disponible en versiones posteriores. Apple sabe que la gente siempre comprará nuevas Mac con procesadores Intel durante esta transición.

Con eso en mente, parece plausible pensar que Apple mantendrá la compatibilidad con Rosetta 2 en macOS hasta al menos 2023. Para obtener más información sobre Rosetta, consulte esta nota del desarrollador de Apple.

Sígueme en Twitter o únete a mí en el bar & grill de AppleHolic y en los grupos de discusión de Apple en MeWe.

<p>Copyright © 2020 IDG Communications, Inc.</p>
Share This
A %d blogueros les gusta esto: